回复 leelourdoc :我google了一下,mingw 缺省对控件没有打开xp style风格(就是你在资源编辑器里看到的那样)
解决方法很简单:
1.修改代码:
1.1 包含头文件
#include <commctrl.h>
1.2 链接控件库,linker选项里添加comctl32
1.3 winmain开始增加函数调用:
InitCommonControls();
2. 新建一个文件YourApp.exe.manifest,内容如下(把YourApp改成你自己应用的名字):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="CompanyName.ProductName.YourApp.exe" type="win32" /> <description>Your application description here.</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
3. 把manifest文件放到与YourApp.exe同一目录下
方法二,可以把manifest文件嵌入到资源文件里,那样不用每次发行exe都要配一个manifest文件
可以参考msdn
http://msdn.microsoft.com/en-us/library/ms649781%28VS.85%29.aspxgood luck!