MsgWaitForMultipleObjects这个函数有点看不懂,有人解释一下吗?

bachelor2001 2004-03-16 11:37:45
这个函数是说要是在调用时,若正在处理消息则不会返回,要等新的消息来时才会返回?
...全文
92 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xstring 2004-03-16
  • 打赏
  • 举报
回复
MsgWaitForMultipleObjects除了有WaitForMultipleObjects(Ex)的功能外,还有另外一个功能,就是在当前线程的消息队列中有特定类型的消息的时候返回。这样就不会因为在等待某些对象变成有信号态,而无法使消息循环运行。

当MsgWaitForMultipleObjects因消息返回后,你可以用下面的代码完成消息循环

while (PeekMessage (&msg, 0, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
};
dafan 2004-03-16
  • 打赏
  • 举报
回复
我想应该类似MsgWaitForSingleObjects()函数吧!
薛定谔之死猫 2004-03-16
  • 打赏
  • 举报
回复
学习

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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