使用C/C++编写Win32程序时,生成的程序界面是Win98风格,这是因为链接器默认使用了较低版本的GUI库,系统会加载一个较低版本的GUI库来绘制组件,导致界面显示略丑!

解决方案:
在项目的任意一个头文件放入以下代码,窗口组件将跟随系统样式。

#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

其中manifestdependency:type为加载的GUI库类型;name为组件库名称;version为版本号;processorArchitecture为处理器架构,默认由链接器选择;publicKeyToken为GUI库的公钥令牌;language为本地化语言,默认由链接器选择。

Categories: 编程技术