Я использую этот блок кода, чтобы получить имя, стиль и размер шрифта, выбранные пользователем из диалогового окна шрифта управления 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);
Но я, кажется, не может получить его работу ... как я могу получить HDC от CMFCPropertyFontProperty пожалуйста, помогите ...