Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让窗户看起来更现代 我用C++的Win32 API创建了一个简单的窗口。窗口显示良好,但是,没有样式,因此窗口上的所有按钮等都以Windows 95/Me样式显示,与现代Windows 7外观相反。那么,我怎样才能得到这种现代的外观呢_C++_Windows - Fatal编程技术网

如何让窗户看起来更现代 我用C++的Win32 API创建了一个简单的窗口。窗口显示良好,但是,没有样式,因此窗口上的所有按钮等都以Windows 95/Me样式显示,与现代Windows 7外观相反。那么,我怎样才能得到这种现代的外观呢

如何让窗户看起来更现代 我用C++的Win32 API创建了一个简单的窗口。窗口显示良好,但是,没有样式,因此窗口上的所有按钮等都以Windows 95/Me样式显示,与现代Windows 7外观相反。那么,我怎样才能得到这种现代的外观呢,c++,windows,C++,Windows,我尝试过使用()microsoft文档中所述的xml方式,但该程序无法编译。我相信这是因为我使用MinGW编译器来反对VC++编译器,但我可能错了。此外,我现在正在尝试SetWindowTheme函数,但我不确定该函数是如何工作的,以及如何包含 可能导致问题的一些注意事项: 我没有使用任何IDE,只是一个生成文件 我正在使用MinGW编译器 清单文件必须作为资源合并到可执行文件中。这是VS几乎自动为你做的事情;也可以使用MinGW,只是有点复杂。请看“启用视觉样式”一节中的 尽管本教程展示了w

我尝试过使用()microsoft文档中所述的xml方式,但该程序无法编译。我相信这是因为我使用MinGW编译器来反对VC++编译器,但我可能错了。此外,我现在正在尝试SetWindowTheme函数,但我不确定该函数是如何工作的,以及如何包含

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

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

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


尽管本教程展示了winxp的外观,但不要担心;启用视觉样式后,它们将显示为您计算机的本机主题。

您应该能够执行独立清单。查看并特别查看“文件名语法”部分。此外,为什么你使用明文而不是从Visual C++的快照版本?@ NikbGuasi,虽然我觉得这里是不相关的,有很多理由选择GCC通过VC++的MIW。仅在这一页上就有19个:@pwny Fair point,有点。但是2012年的CTP几乎已经过时了,但C++11支持在最新的VS2012 IIRC中也没有那么久远。即使是这样,VS编译器的更新周期也很长,我们将再次处于相同的情况,但使用C++1y特性。老实说,这是我对VS唯一的抱怨。我爱这个世界IDE@NikBougalis我同意IDE非常棒,但我觉得VS更新得越多-他们推的.net越多,你肯定是对的,11没有得到那么多的支持。顺便说一句,独立清单起作用了,谢谢。