2009-08-17 144 views
0

我使用此代码块从CMFCPropertyFontProperty控件的字体对话框中获取用户选择的字体名称,样式和大小。我已经能够获得名称和风格,但大小似乎会返回一个不同的值。如何从CMFCPropertyFontProperty获取字体大小

** CMFCPropertyGridProperty * pCurSel = m_wndPropList.GetCurSel(); CMFCPropertyGridFontProperty * pFontProp = dynamic_cast(pCurSel);

如果(pFontProp){

LPLOGFONT font_info = pFontProp-> GetLogFont();

INT nSize = 0;

nSize = font_info-> lfHeight;

// n大小似乎返回负值... :(

} **

我意识到,有一个公式吧: lfHeight = -MulDiv(的pointsize,GetDeviceCaps(HDC, LOGPIXELSY),72);

但我似乎无法得到它的工作...我如何才能从CMFCPropertyFontProperty为HDC请帮助...

回答