关于窗口风格的设置
作者:BlogUpdater |
时间:2020-08-20 |
浏览:1279 |
评论已关闭 条评论
窗口风格的历史
在CreateWindowEx的参数中,有几个参数是64位的,它们用来指定窗口的风格。那么,这个64位整数是怎样和窗口风格对应起来的呢?
Windows定义了dwStyle参数的高16位,同时,也定义了dwExStyle参数的全部位数。dwStyle参数的低16位由具体的窗口类(由RegisterClass创建)来确定。
在Windows 95上,有一些应用程序开发者发现有一些dwExStyle参数的部分位没有被系统使用,他们会使用这部分位用于其他目的。后来,我们赋予了这些位其他的属性(例如WS_EX_TOOLWINDOW),因为这个原因,应用程序会表现的很奇怪。所以,我们建议开发者不要使用这些位,因为系统会使用它们,如果应用程序也使用它们的话,则会造成一些意想不到的问题。
如果你需要多于16位的窗口风格信息,你可以设计自己的窗口类,然后在lpParam参数中传递自定义的信息,并调用CreateWindow(Ex),然后我们可以在CREATSTRUCT结构体中的lpCreateParams成员中获取到这个自定义的信息。
另外,还可以通过自定义消息来设置其他的一些特定窗口风格,例如列表控件中的LVM_SETEXTENDEDLISTVIEWSTYLE消息。
总结
如何确保二进制兼容:不要改已经写的函数,新增一个Ex版本。
如需转载,请注明来自:Topomel Box
- 下一篇: 关于命令行长度限制
- 上一篇: 为什么我们不建议暂停一个线程
相关推荐
- C++代码扫描基础知识
- Posted on 07月10日
- Deleaker专题:记一次GDI对象泄漏经历
- Posted on 09月16日
- 介绍下COM接口相关的宏
- Posted on 11月12日
- 文件夹大小不仅仅是所有文件的大小总和
- Posted on 02月16日
评论已关闭。