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

Enabling visual styles with C++ Win32 API?

根据 MSDN 文章,视觉样式应该默认应用于 Win32 应用程序。然而,UI 元素都显示为 Windows 经典,直到我将其插入我的 header:

#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);

结果如下所示:

看起来像 Windows 8 按钮,带有 Windows 经典字体。我是否缺少应用完整 Windows 8 视觉样式的内容?

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