请DX指教:如何清空PostThreadMessage,产生的消息队列??? 如题???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PeekMessage(&msg, NULL, WM_YOURMESSAGESTART, WM_YOURMESSAGEEND, PM_REMOVE) 补充 isdong:isdong 兄提供的是清除指定消息范围的一个消息,并且你需要不断的循环,因为一次调用 PeekMessage 只是清除一个指定的消息(由WM_START 指明的起始值, WM_END 指明的结束值的范围内), 什么时候才清完呢, 当PeekMessage 返回 FALSE 时, 说明消息队列里没有这样的消息了. 这时候说明完了. 代码如下:while(PeekMessage(&msg, NULL, WM_YOURMESSAGESTART, WM_YOURMESSAGEEND, PM_REMOVE)) ; 要清除所有队列消息:while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) ; 我要达到的目的是,取出PostThreadMessage放进当前队列中的最后一个消息,也就是说,我每次要用到的都是当前队列中的最后一个消息,这样实现起来是不是有问题???例子,比如主线程定时向子线程发送一些其他的消息(用PostThreadMessage),但是子线程可能没有及时处理,而当主线程发出退出消息时,又要要求子线程马上响应,结束线程???请问dx如何实现??? 兔子主席才20岁?另外用ATL WTL的都是很牛的么 线程向用户界面发消息消息问题,请大虾帮忙 WIDNOW机制问题 刚开始看OnDraw的困惑~~~ 请问在ADO中能不能够处理事务 工具条按钮问题? 低价出售系统源程序,共大家学习使用 动态链接库工程:dll和lib文件不能保存在同一文件夹下?vc6 怎样把const char * 类型转换为unsigned char * ? 请问下面哈密三次曲线哪里不对??? 请教,关于通用对话框? 挑战:如何在非VC编程环境调用VC的DLL,DLL包括所有的资源,就是一个EXE文件改变而来
isdong 兄提供的是清除指定消息范围的一个消息,并且你需要不断的循环,因为一次调用 PeekMessage 只是清除一个指定的消息(由WM_START 指明的起始值, WM_END 指明的结束值的范围内), 什么时候才清完呢, 当PeekMessage 返回 FALSE 时, 说明消息队列里没有这样的消息了. 这时候说明完了. 代码如下:while(PeekMessage(&msg, NULL, WM_YOURMESSAGESTART, WM_YOURMESSAGEEND, PM_REMOVE))
;
要清除所有队列消息:
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
;
例子,比如主线程定时向子线程发送一些其他的消息(用PostThreadMessage),但是子线程可能没有及时处理,而当主线程发出退出消息时,又要要求子线程马上响应,结束线程???
请问dx如何实现???