【发布时间】:2016-05-26 17:35:51
【问题描述】:
我正在用 C++ 创建一个小型 WinAPI 应用程序。我正在尝试使用代码在我的表单上创建一个按钮:
HWND hwndButton = CreateWindow(
TEXT("BUTTON"),
TEXT("Click Here"),
WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, // Styles
10,
10,
100,
30,
hwnd,
NULL,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
此代码基于 MSDN 示例。我的问题是它在按钮上使用了粗体,如下所示:
当我想像这样使用标准字体时:
我的文件顶部已经有预处理器指令来启用视觉样式。
#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
我应该采取哪些步骤来使用标准系统宽字体?
谢谢
【问题讨论】:
-
你必须自己设置字体见链接stackoverflow.com/a/2942869/4603670
-
好的。谢谢。出于好奇,为什么默认不使用系统宽字体?
-
我不知道为什么默认使用那种丑陋的字体,而不是每个人都想要的字体。也许是为了向后兼容。
-
顺便说一下,上面的对话框使用了不同的字体。如果目标平台是 Vista 及以上,那么您可以转到对话框编辑器并使用“Segoe UI”大小 9 pt,或者在
WM_INITDIALOG中管理字体