使用 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 视觉样式的内容?
按钮有主题,但您没有为按钮设置字体。因此,您的按钮具有默认字体。
根据 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 视觉样式的内容?
按钮有主题,但您没有为按钮设置字体。因此,您的按钮具有默认字体。