使用C ++ Win32 API启用视觉样式?

时间:2015-03-28 18:40:27

标签: c++ winapi visual-studio-2013

根据MSDN文章,默认情况下,视觉样式应该应用于Win32应用程序。但是,UI元素都显示为Windows Classic,直到我将其插入到标题中:

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

现在,当我尝试使用此调用添加按钮时:

CreateWindow(L"button", L"Quit",
WS_VISIBLE | WS_CHILD,
120, 50, 80, 25,
hWnd, NULL, hInst, NULL);

结果如下:

enter image description here

这看起来像是带有Windows Classic字体的Windows 8按钮。我错过了应用完整的Windows 8视觉风格的东西吗?

1 个答案:

答案 0 :(得分:1)

按钮是主题,但您没有为按钮设置字体。因此,您的按钮具有默认字体。