WM_SIZE中加入MessageBox时,为什么会先执行WM_PAINT里的内容,再回来执行MessageBox,为什么会发送WM_PAINT?

RL______ 2015-09-24 11:03:10

ShowWindow————>WM_SIZE
在WM_SIZE里执行到 “MessageBox(hwnd, TEXT("系统发送了WM_SIZE消息"), TEXT("CREATE"), MB_OK);” 时,跳到WM_PAINT, 执行完WM_PAINT再回来执行这个“MessageBox(hwnd, TEXT("系统发送了WM_SIZE消息"), TEXT("CREATE"), MB_OK);”

为什么不执行完WM_SIZE在去执行WM_PAINT, WM_SIZE里哪条语句发送了WM_PAINT消息?
MLGB这个问题困扰我好几天了,刚接触API,好累。
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-09-30
  • 打赏
  • 举报
回复
换TRACE调试吧。
zara 2015-09-25
  • 打赏
  • 举报
回复
调试时的窗口切换,MessageBox() 的显示和消失,都可能会遮盖到你的窗口而触发 WM_PAINT 消息;可以从 WM_PAINT 消息处理里查看下需要更新的区域,说不定可以看出来是谁引发的。
li3041116098 2015-09-25
  • 打赏
  • 举报
回复
是消息路径改了

18,136

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧