您好、欢迎来到现金彩票网!
当前位置:双彩网 > 协同例程 >

WM_PAINT和WM_TIMER会怎么协调?

发布时间:2019-06-19 21:23 来源:未知 编辑:admin

  SetTimer里面的参数是100,WM_TIMER消息的处理代码里面有一个InvalidateRect()使所有客户区无效,如果WM_PAINT消息的处理代码里面有个Sleep(200),我的实验是Sleep(200)好象被忽略(反正是没有明显被正确执行的感觉)。到底这个情况,机制上是怎么运行的呢?

  这个是不是因为Sleep(200)的200太小了呢,取大点比如2000试试

  3.WM_PAINT是优先级最低的消息,OnTimer中调用InvalidateRect时WM_TIMER已经从消息队列中取走,此时线程的消息队列中没有属于当前窗口的消息,因而会发送一个WM_PAINT进入消息队列,并在下一次消息循环时被处理(导致窗口重绘)

http://kharidkhan.com/xietonglicheng/231.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有