我使用此代碼塊從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請幫助...