2009-08-17 102 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請幫助...

回答

相關問題