当我们使用 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没有给出解释

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

加载后:

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

  1. Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程

    近年很流行动态视频桌面,实则上早期的windows vista系统上有一个Windows DreamScene软件将桌面壁纸设置成视频,但是是收费的! 首先先来观察一下Windows桌面的组成单元: ...

  2. Windows核心编程_异型窗口(续)

    上一篇文章介绍的是使用SetLayeredWindowAttributes API来实现异型窗口,但是很明显效果很差劲,在剔除颜色的过程中凹凸边缘区域的像素点会剔除的非常不明显,在查找信息之后,得出的 ...

  3. Windows核心编程_异型窗口

    异型窗口是Windows200在窗口中引入的WS_EX_LAYERED风格,并搭配:SetLayeredWindowAttributes API实现的,这里所说的异型窗口不是指椭圆型的窗口或三角型之类 ...

  4. Windows核心编程_获取鼠标指定位置的RGB颜色值

    Windows核心编程_获取鼠标指定位置的RGB颜色值 大家平常会见到很多屏幕取色工具,其原理都是获取鼠标位置的屏幕像素点颜色! 一般思路都是:获取鼠标位置,然后取出鼠标指向的屏幕像素点颜色! Get ...

  5. Windows核心编程_设置Windows开机自动登录

    设置自动登录的方法在Windows中已经给出了非常方便的方法,当Windows内核进入登入界面时会检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ ...

  6. Windows核心编程_调用控制台窗口

    在我们进行mfc编程和win32窗口编程时,会发现没有控制台窗口其实有时候很无助的,想展示一个数据,要么msg要么debug,但是往往最熟悉的还是那个黑色的窗口 方法: AllocConsole() ...

  7. Windows核心编程_提权

    在Windows下编程有些涉及到硬件或者跨内存的API会发现失效了,原因是因为权限问题,这也是Windows出于安全的保护,但是事物都有两面性的,Windows又为我们提供了提权的API! 1.Adj ...

  8. Windows核心编程_窗口透明组件不透明

    经过前几篇对界面编程的学习,已经对Windows窗口消息有了更加深刻的理解,今天就教大家写一个窗口透明而组件却不透明的小示列! 这个demo并不难,而且还非常的简单,如果你看过我的前几篇针对界面编程写 ...

  9. Windows核心编程_窗口蒙版效果

    首先先看一下界面效果: 遮罩窗口: 模糊模态窗口: 保留特定控件 模糊保留特定控件: 遮罩+模糊效果: 遮罩模态效果: 怎么样是不是很炫酷,非常适合在提示用户新信息或者其它需要模态窗口时候展现的效果, ...

最新文章

  1. 欢迎使用人体运动检测与跟踪CSDN-markdown编辑器
  2. ES6的新特性----Vue学习必备基础知识
  3. jenkins+svn搭建
  4. linux挂载windows共享的文件夹
  5. MySQL——高阶语句、存储过程(下)
  6. php用script判断闰年,php判断/计算闰年的方法小结【三种方法】
  7. 索尼录音笔怎么导出录音内容_录音笔十大品牌名单出炉!录音笔十大品牌排名榜单揭晓!...
  8. 【数据结构与算法】非森林版并查集V2.1的Java实现
  9. 给单文档框架添加背景图
  10. BlogEngine
  11. JAVA-初步认识-第八章-数组工具类中静态的使用
  12. 16.深入分布式缓存:从原理到实践 --- 新的旅程
  13. pygame.font.Font().render() 计算基线(baseline)的原点(origin)坐标
  14. 阿里云实现人脸登录(人脸库 OSS)
  15. asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
  16. COVID-19 抗原自检试剂盒行业研究及十四五规划分析报告
  17. 论文阅读:VoltJockey: Breaching TrustZone by Software-Controlled Voltage Manipulation over
  18. 朋友入职中软一个月(外包华为)就离职了!
  19. CSS线性渐变和径向渐变详解
  20. 全球电动汽车充电标准最详解析

热门文章

  1. linux shell locate,shell学习之locate和find命令
  2. centos7 安装openocd
  3. 关于zynq lwip link speed for phy address 1:0的问题
  4. mybatis 不生效 参数_Spring Boot(七):你不能不知道的Mybatis缓存机制
  5. 论文页眉奇偶页不同怎么设置_什么!论文排版这么简单的吗?!
  6. php+mysql案例含源码_[源码和文档分享]基于PHP和MYSQL数据库实现的失物招领系统...
  7. mybatis plus 动态创建表和字段_mybatis-plus maven代码生成器
  8. jar 反编译 java_java打包jar反编译
  9. python中的pylab_Python数值计算:一 使用Pylab绘图(1)
  10. feign返回结果统一处理_SpringCloud异常处理统一封装我来做-使用篇