c++ - Win32 API 按钮看起来很新,但它使用旧字体

标签 c++ winapi visual-c++

我使用 Windows 7 和 Visual Studio 2013 Express,我是 WinAPI 的初学者。刚刚使用以下代码创建了一些按钮:

HWND g_hPrzycisk;
g_hPrzycisk = CreateWindowEx(0, "BUTTON", "Button Here",
WS_CHILD | WS_VISIBLE | BS_CENTER, 100, 100, 150, 30, hwnd, NULL, hInstance, NULL);

按钮生成如下:http://imgur.com/K1RlldA

那么,问题是什么?我希望按钮看起来更像 Windows 7(使用 Segoe UI 字体或任何默认字体)。我一开始使用了#prgma 指令,并在网上搜索了一些帮助。一无所获。如果有帮助,这是我的#prgma

#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

如果有人能提供帮助,我将不胜感激。如果问题重复 - 抱歉。

最佳答案

要使用通用控件 v6,您还需要调用 InitCommonControlsEx

关于c++ - Win32 API 按钮看起来很新,但它使用旧字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492021/

相关文章:

c++ - 我正在尝试学习使用 SDL 制作游戏。我的书讲授 SDL1.2.3,但我无法让它在 Visual Studio 上运行。谁能帮忙?我的错误 :

c++ - 自定义头文件和包含库 [C++]

c++ - _IDTExtensibility2,要将什么 DLL 导入到 ATL 项目中?

c# - 使用 devcon.exe 删除 USB

python - 在 Windows 上的 select.select 中使用 sys.stdin

visual-c++ - 如何关闭 MSVC 中的异常处理?

c++ - 我如何获得二维矩阵的总和?

c++ - 多态,为什么我做不到?

c++ - 仅允许垂直窗口调整大小的最简单方法是什么?

c++ - 如何在每个成员的基础上覆盖类范围的 __declspec(dllexport) 注释?