GetMessage与Peekmessage区别
来源:互联网 发布:类似易企秀的软件免费 编辑:程序博客网 时间:2024/05/21 19:25
a。GetMessage类似于SendMessage. 有消息才会传回, 否则是阻塞的...,同时取出(删除)原队列的消息.
b。 PeekMessage 类似于PostMessage ,没有消息也立即返回, 同时有选项选择是否删除原消息...
1. GetMessage()只有在接收到消息后才将控制权转给你的程序,而PeekMessage()无论有没有消息都会将控制权转给你的程序:如果有消息,返回真,没有消息返回假。
2。GetMessage()的主要功能是从消息队列中“取出”消息,消息被取出后,消息队列中就不再由该消息了;而PeekMessage()的主要功能是“窥视(peek)”消息,如果有消息,返回真,没有返回假。但PeekMessage()允许你从消息队列中“取出”消息,这就是PeekMessage()第四个函数的用途:如果选用PM_REMOVE,则消息从队列中取出,如选用PM_NOREMOVE,则PeekMessage()则“文如其人”,只是“偷看”,而保留消息。
3。GetMessage()每次都“等待处理消息”而PeekMessage()只是“察看有无消息”。
和PeekMessage()相关的代码:
while (TRUE)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
break ;
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
else
{
//other program lines to do some work
}
}
- PeekMessage 与 GetMessage 区别
- GetMessage与Peekmessage区别
- GetMessage与Peekmessage区别
- PeekMessage与GetMessage区别
- PeekMessage()与GetMessage() 区别
- PeekMessage与GetMessage区别
- GetMessage与PeekMessage区别
- GetMessage 与 PeekMessage 区别
- PeekMessage与GetMessage区别
- PeekMessage与GetMessage区别
- PeekMessage() 与 GetMessage() 区别
- PeekMessage及PeekMessage与GetMessage的区别
- GetMessage与PeekMessage的区别
- GetMessage与PeekMessage的区别
- GetMessage与PeekMessage的区别
- GetMessage与PeekMessage的区别
- GetMessage与PeekMessage的区别
- GetMessage与PeekMessage的区别
- intsafe.h没有找到的问题
- vim删除文本的命令
- 转载 android listView 用法
- A LNK2005 error occurs when the CRT library and MFC libraries are linked in the wrong order in Visual C++
- vs设计页面卡死
- GetMessage与Peekmessage区别
- linux下的串口终端图形工具
- 大教堂和市集(The Cathedral and the Bazaar)
- MSAGL samples 节点为 图片NodesWithImage
- Win7快速启动栏设置及防止消失方法
- PCI配置空间和PCI存储空间
- BW中暴力激活的函数或程序
- iPhone SDK开发之 objective C property属性详解
- Android 动态更改布局