Windows核心编程_让窗口跟随系统样式变化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bjbz_cxy/article/details/88978766

当我们使用 VS 编写win32程序时,窗口会有点丑,这个是因为GDI库,Windows有自己的UI库代码,但是版本很多,不同内核版本使用的GUI库不一样,一般vs在编译win32程序时会给你加载一个通用的组件GUI库来绘制,但是窗口dlg一般会跟随系统,系统会给你加载一个版本较低的组件GUI库,因为Windows向前兼容,会加载xp时代的库,显示会略丑!

使用编译指令选择gui库:

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

manifestdependency为要加载的GUI库类型,version为版本号,其余字段msdn没有给出解释

注意版本越高,在较低的系统上可能无法运行,但不会让程序异常退出,内核如果找不到对应的版本号,则加载系统内核里支持最高版本号

加载后:

猜你喜欢

转载自blog.csdn.net/bjbz_cxy/article/details/88978766