8

我使用带有 C++ 的 Win32 API 创建了一个简单的窗口。窗口显示得很好,但是,它没有样式,因此窗口上的所有按钮等都出现在 Windows 95/Me 样式中,与现代 Windows 7 外观相反。那么,我怎样才能获得这种现代感呢?

我曾尝试使用此(http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx)微软文档中所述的xml方式,但程序没有编译。我相信这是因为我使用 MinGW 编译器而不是 VC++ 编译器,但我可能是错的。此外,我现在正在尝试 SetWindowTheme 功能,但我不确定它是如何工作的以及如何包含。

可能导致问题的一些注意事项:

  • 我没有使用任何 IDE,只是一个 MakeFile
  • 我正在使用 MinGW 编译器
4

1 回答 1

4

清单文件必须作为资源合并到您的可执行文件中。这就是 VS 几乎自动为你做的事情;也可以使用 MinGW,只是有点复杂。在“启用视觉样式”部分中查看本教程。

虽然教程显示的是 winxp 外观,但不要担心;启用视觉样式后,它们将显示为您机器的本机主题。

于 2013-08-14T23:28:14.390 回答