GetMessage/PeekMessage次序//这死心眼的GetMessage啊!
来源:互联网 发布:桌面 台历 纸质 知乎 编辑:程序博客网 时间:2024/06/14 06:51
GetMessage/PeekMessage次序//这死心眼的GetMessage啊!
1. 在程序(线程)消息队列查找消息,如果队列有消息,检查消息是否满足指定条件(HWND,ID范围),不满足条件就不会取出消息,否则从队列取出消息返回
2. 如果程序(线程)消息队列没有消息,向系统队列获取属于本程序的消息。如果系统队列的当前消息属于本程序,系统会将消息转发到程序消息队列。
3. 如果系统消息队列也没有消息,检查所有窗口的需要重新绘制的区域,如果发现有需要绘制的区域,产生WM_PAINT消息,取得消息返回处理。
4. 如果没有重新绘制区域,检查定时器如果有到时的定时器,产生WM_TIMER,返回处理执行。
5. 如果没有到时的定时器,整理程序的资源吗,内存等等。
6. GetMessage会阻塞->继续等候下一条消息。PeekMessage会返回FALSE交出程序的控制权。
注意:GetMessage如果获取到是WM_QUIT,函数会返回FALSE。
0 0
- GetMessage/PeekMessage次序//这死心眼的GetMessage啊!
- VC/Win32 GetMessage/PeekMessage的执行次序
- peekmessage getmessage
- GetMessage PeekMessage
- peekmessage getmessage
- PeekMessage & GetMessage
- PeekMessage&&GetMessage
- PeekMessage&GetMessage
- PeekMessage & GetMessage
- PeekMessage&GetMessage
- PeekMessage&GetMessage
- PeekMessage&GetMessage
- PeekMessage&GetMessage
- Peekmessage和Getmessage的区别
- GetMessage和 PeekMessage 的区别
- GetMessage与PeekMessage的区别
- Peekmessage和Getmessage的区别
- GetMessage与PeekMessage的区别
- 你想要的这都有-ImageView/Bitmap图片处理的工具类
- HotSpot中Parallel Scavenge/Parallel Old与Serial/Serial Old内存分配策略区别
- Linux Notifier Chains
- C++中Lambda函数
- OpenGL实践4之索引绘制
- GetMessage/PeekMessage次序//这死心眼的GetMessage啊!
- 拒绝访问:because it violates the following Content Security Policy directive: "defaul
- JVM核心机制_类加载全过程JAVA218-219
- 码农小汪-缓存的原理 读写锁的实现缓存
- stm8程序设计之PWM
- JavaScript输出螺旋矩阵
- Android之Button
- Java中使用这则表达式
- cygwin下关于 $'\r': 未找到命令的解决方法