永发信息网

如何清空消息队列中的消息

答案:1  悬赏:0  手机版
解决时间 2021-02-27 18:45
  • 提问者网友:黑米和小志
  • 2021-02-27 09:35
我做了一个程序,当安下对话框上的一个按钮后,它会卡死一秒钟,而我们在这一秒钟可以再操作多次对话框,这些操作的消息都放在对话框的消息队列中,我想让按钮的处理函数完的时候,把对话框的消息队列给清空了,以免它再执行那些操作,而我用while(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE))清空消息队列的话,会把对话框卡死,不知道什么原因,MSDN上说它与GetMessage不一样,会在消息队列中没有消息的时候返回0.
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-02-27 11:07
你应该把执行超过1秒钟的代码放到一个多线程里执行。这样就不会出现你说的卡死的情况
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯