技法(但请少用):为非活动窗口绘制活动的标题栏
你可能会问:“为什么会有人想这样做呢?”这个绘制需求通常用于浮动式工具栏。(除此之外,我想不到还有任何其他理由会将一个非活动窗口的标题栏绘制成活动式的)
幸运的是,这个功能很容易实现。只需要在我们的WndProc窗口过程中添加如下的一行代码即可:
case WM_NCACTIVATE: if (wParam == FALSE) wParam = TRUE; break;
这就像是在说:”如果Windows希望我绘制一个非活动状态的标题栏,则我会反过来将标题栏绘制为活动式的。
WM_NCACTIVATE消息解析
当窗口的非客户区需要标明窗口的活动状态时,Windows将向窗口发送这个消息。
第一个参数wParam
标明窗口的标题栏或者图标需要变更到的状态。如果它为TRUE,则窗口的标题栏需要被绘制为活动式的。如果它为FALSE,则窗口的标题栏需要被绘制为非活动式的。
第二个参数lParam
当一个可视化的风格(visual style)应用在这个窗口上时,这个参数不会被用到。当没有任何可视化风格被应用到窗口时,这个参数是一个可选的非客户区更新区域的句柄。如果这个参数被设置为-1,则默认的消息处理函数DefWindowProc将不会绘制非客户区来标明窗口的活动状态。
返回值
当wParam为FALSE的时候,应用程序应该返回TRUE表明这个消息由系统默认的消息处理函数进行处理,或者如果不希望系统做出修改的话,可以返回FALSE。当wParam为TRUE时,消息的返回值将被忽略。
关于这个消息
一般来说,不推荐对窗口的非客户区消息进行自定义处理,因为如果真的打算这样做的话,应用程序必
技法(但请少用):为非活动窗口绘制活动的标题栏相关推荐
- win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
在win11系统当中是能够对非活动窗口进行一些操作的,我们需要进行手动设置才行,那么Win11要怎样才能设置非活动窗口呢?下面就和小编一起来看看要如何去操作吧.更多Windows11安装教程可以参考小 ...
- 软件工程改错题例题:请将下面的非结构化程序改成结构化程序
请将下面的非结构化程序改成结构化程序 例1: 非结构化程序: Do while ps1;if q then goto 10EndDo 10:s2 结构化程序: flag=true;Do while p ...
- 计算机机器人兴趣小组活动总结,科技活动总结范文5篇
活动总结是做好各项活动的重要环节.通过它,可以全面地,系统地了解以往的活动情况,可以正确认识以往活动中的优缺点;可以明确下一步活动的方向,少走弯路,少犯错误,提高活动效益.下面就是小编给大家带来的科技 ...
- 活动目录备份|活动目录教程
活动目录备份|活动目录域AD教程.微软站点上活动目录文章很多,唯独没有一篇文章是写活动目录备份的.活动目录备份其实很简单,只要使用ntbackup备份域控制器的系统状态就可以了.至于有些文章提到要备份 ...
- 需要新应用打开此steam_Steam 圣诞节促销活动——谷节日活动:节日市场
1 Steam 圣诞节促销活动--谷节日活动:节日市场 活动地址: https://store.steampowered.com/holidaymarket Steam 谷节日任务:代币获取 完成节日 ...
- 新媒体运营教程:活动运营的活动预算与执行推广!
相信很多做运营的朋友都有一个高度相似的老板,经常提出一个要求就是"免费做推广""不花钱就能爆""花小钱办大事":每次这些要求一出来都会让你心 ...
- 设置WPF窗口相对于非WPF窗口的位置
在前一个Post当中,指出了在WPF的WindowInteropHelper类中的一个BUG:通过WindowInteropHelper的Owner属性不能实现把WPF窗口的Owner属性设置为一个非 ...
- 模态窗口和非模态窗口
转载自:https://my.oschina.net/u/2425942/blog/882879 模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口. 例如: 窗口A弹出窗口B,如果窗 ...
- 大学生计算机社团该办什么活动,大学生社团活动策划方案
<大学生社团活动策划方案.doc>由会员分享,可免费在线阅读全文,更多与<大学生社团活动策划方案>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...
最新文章
- 'eval' is null or not an object
- 常用服务的默认端口号
- 电脑账户头像怎么删掉_情侣头像丨情侣头像一男一女背影
- Android 闹钟最终版
- python删除列表元素_追求简单C++之删除STL列表的元素
- *【牛客 - 326B】背单词(线性dp)
- Time除了监控程序运行时间还能干这个?
- c++低通数字滤波器_快速扫盲之一阶RC低通数字滤波器算法实现
- 数据库(SQL)学习——基础篇一:初识数据库
- css实现返回顶部,实现返回顶部效果
- 硕士研究生培养方案及课程大纲
- 常用Python模块下载网站
- Gram 矩阵及其主要性质
- python对电商运营有帮助吗_做电商运营需要学习python嘛?
- 洛谷P5706 【深基2.例8】再分肥宅水__C++描述
- TCP-Hybla拥塞算法
- Python编程之找完数
- photoshop设计精讲精练 学习笔记(二)
- 蓝桥杯——PCF8591
- PHP自学---黑马程序员笔记【持续更新】