我使用此代码块从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请帮助...