关于窗口风格的设置
作者:BlogUpdater |
时间:2020-08-20 |
浏览:1518 |
评论已关闭 条评论
窗口风格的历史
在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版本。
如需转载,请注明来自:拓扑梅尔智慧办公平台 | TopomelBox 官方站点
- 下一篇: 关于命令行长度限制
- 上一篇: 为什么我们不建议暂停一个线程
相关推荐
- 一则轶事:对更快的系统调用陷阱的追求
- Posted on 01月25日
- 第 98 期:微软澄清:如果 Windows 11 不受支持时,Windows 10 扩展更新仍然有效
- Posted on 06月28日
- 使用纤程简化枚举器5:组合
- Posted on 03月06日
- 脚本学习:使用rd删除文件夹
- Posted on 04月01日



评论已关闭。