【发布时间】:2014-09-06 20:22:24
【问题描述】:
在我的对话框中,我将字体设置为默认的 GUI 字体,但是我需要手动将字体大小设置为 15。 我该怎么做?
HFONT myQueryFont;
myQueryFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
// set font size here
SendMessage(this->hwndQuery,WM_SETFONT,(WPARAM)myQueryFont,FALSE);
【问题讨论】:
-
GetObject,根据口味调整LOGFONT结构,CreateFontIndirect -
详细?请不要在没有提供有用答案的情况下投票。根据您的描述,我在任何地方都找不到合适的工作示例。
-
LOGFONT结构描述了字体的所有方面,每个方面都在一个单独的字段中。特别是,LOGFONT::lfHeight确定字体大小。GetObject(fontHandle)用句柄表示的字体信息填充LOGFONT结构。CreateFontIndirect以填充的LOGFONT为参数,并创建一个与描述匹配的字体对象。
标签: c++ windows winapi fonts dialog