如何让窗户看起来更现代

时间:2013-07-31 18:20:43

标签: c++ windows

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

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

可能导致此问题的一些注释:

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

1 个答案:

答案 0 :(得分:3)

清单文件必须作为资源合并到可执行文件中。这几乎是VS自动为你做的事情;它也可能与MinGW有关,它只是有点复杂。请参阅“启用视觉样式”部分中的this tutorial

虽然教程显示了winxp外观,但不要担心;一旦启用了视觉样式,它们就会显示为机器的原生主题。