如何让窗户看起来更现代

Ste*_*adi 8 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)微软文档中提到的xml方法但该程序没有编译.我相信这是因为我使用MinGW编译器反对VC++编译器,但我可能错了.另外,我现在正在尝试SetWindowTheme功能,但我不确定它是如何工作的以及如何包含.

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

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

Fab*_*llo 4

清单文件必须作为资源合并到可执行文件中。VS 几乎自动为你做这件事;MinGW 也可以实现,只是稍微复杂一些。请查看本教程的“启用视觉样式”部分。

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