风格|关于窗口风格的设置
窗口风格的历史
在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版本 。
文章图片
文章图片
推荐阅读
- 中年|谈一谈我的十年机械工作经历
- IBM|关于数字化转型与数据应用,你想知道的都在这里!
- APP|合规进行时丨关于 “APP & SDK 合规”你应该知道的那些事(第一弹)
- iQOO手机|风格各异的iQOO Neo手机壳,看看哪款适合你
- 青年|《全网公敌》游戏特色内容一览
- 中年|关于新手做自媒体的一些看法
- 域名|全球根域名管理机构主席澄清关于根服务器若干传言
- 联华|联华:打出动物保健行业的数字化组合拳
- 中年|关于吉林市龙潭区家家乐超市经销20200307批次不合格蒜蓉辣酱核查处置情况的公示
- 财经新闻|“与案件无关”?加拿大法庭否决孟晚舟关于公开更多机密文件的请求,孟晚舟将于9月下旬重返法庭
