Win32 API按钮看起来很新,但它使用的是旧字体

时间:2014-10-21 16:49:39

标签: 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='*'\"")

如果有人可以提供帮助,我会非常感激。如果问题重复 - 抱歉。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您可以使用WM_SETFONT为按钮指定所需的字体。