如何在C ++中为对话框实现Windows风格?

我在网上search了一个答案,但除了modal dialog和无模对话框之间的区别之外,我找不到任何对我的问题有用的东西。

正如在标题中写的,我的问题是 – 我怎样才能实现/使用我的对话框的Windows版本特定devise? IOW,在Windows 10系统上使用Windows 10button样式。

我正在使用Visual Studio,并使用集成的资源编辑器为我的对话框创build了一个简单的资源。

这是我的程序:

int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, NULL); system("pause"); return 0; } 

现在,当我编译此代码时,屏幕上出现控制台和对话框,但对话框控件(button)似乎以Windows 2000样式显示。 我正在使用Windows 10。

我有这样的风格:

现在的风格

我想要这样的风格:

想要的风格

您需要在清单中选择comctl32 v6: 启用视觉样式 。