WIN32下窗口消息循环

MSG msg = { 0 };
while( ::GetMessage(&msg, NULL, 0, 0) )
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}

1.消息循环,在CPaintManagerUI::MessageLoop()

--------duilib中增加了一个消息预处理,类似MFC::PreTranslateMessage()

MSG msg = { 0 };
while( ::GetMessage(&msg, NULL, 0, 0) )
{
if( !CPaintManagerUI::PreTranslateMessage(&msg) )//自己更改,原源码为TranslateMessage(&msg)
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}

如下图:

2.CPaintManagerUI::PreTranslateMessage(&msg)处理做了什么事情

---2.1判断是否具有WS_CHILD属性

---2.2具有WS_CHILD风格属性时,先判断m_aPreMessages有无数据

最新文章

  1. c++虚函数调用及使用
  2. 2016暑假多校联合---Joint Stacks (STL)
  3. 【linux】学习2
  4. mvc 数据验证金钱格式decimal格式验证
  5. foreach 循环遍历 以及函数的应用
  6. BZOJ2051 : A Problem For Fun
  7. T450的Fn lock
  8. (spring-第4回【IoC基础篇】)spring基于注解的配置
  9. datagrid中需要填写长文本,扩展的textarea
  10. 【转】DCX (数独-八皇后问题)
  11. angular 实现modal windows效果(即模态窗口,半透明的遮罩层),以及bootstrap(css,components,js)的初步学习
  12. 制作win10 usb 启动盘
  13. Centos7下安装部署MXNET
  14. dedecms下的tplcache模板缓存文件过多怎么清理?
  15. J.U.C JMM. pipeline.指令重排序,happen-before(续MESI协议)
  16. linux shell 基本规范
  17. 【公众号系列】SAP HANA和区块链
  18. Python自动化开发之python的常用模块
  19. java.util.ResourceBundle学习笔记
  20. BinaryReader 自己写序列化

热门文章

  1. 查准率(precision)和查全率(recall)
  2. MSSql-SP_who分析数据库性能
  3. 周伯通的空明拳,米诺斯的星尘傀儡线,SAP Kyma的Serverless
  4. zabbix-设置邮箱预警
  5. c#创建目录和文件夹,数据写入并生成txt文件
  6. 基于OPENldap搭建postfix 虚拟用户
  7. MySQL数据库的基本认识与操作
  8. 内核对象&句柄
  9. App支付宝支付--PHP处理代码
  10. 0010Springboot整合thymeleaf