vc中那个函数跟vb中的DoEvents有同样功能 求救! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用这样的函数: BOOL CheckMessageQueue() { MSG msg; while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){ if(msg.message==WM_QUIT) return FALSE; TranslateMessage(&msg); DispatchMessage(&msg); } return TRUE; } 该函数可以实现DoEvents的效果。但有一点不同,如果该函数返回FALSE,说明用户按下了关闭按钮。 Sleep不能代替,Sleep挂起当前线程序,而这个不会! textnext(最爱秋天)东西是对的! BOOL CheckMessageQueue() { MSG msg; while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){ if(msg.message==WM_QUIT) return FALSE; TranslateMessage(&msg); DispatchMessage(&msg); } return TRUE; } void processmsg(){ for(;CheckMessageQueue(); { //Loop Empty; }}这样用更好用! 楼上的写得很好, VCL里的ProcessMessages基本上就是这样 恕我很菜,这个函数 到底怎么用???我试了一下,在程序中 直接加 processmsg() ,结果一直在 for(;CheckMessageQueue();) 这一行循环, 而不能执行别的任务了。 这个CLOSEHANDLE怎么会失败?! Socket问题 一道简单的有关“完数”的程序题★★★在线等待,马上给分,300,决不食言 含泪离去!!!呜!!! 关于串行口编程的一些问题! 关于Adodc和DataGrid的问题 求救!关于VC++对话框 在哪儿可以找到网吧管理软件的源代码? 如何用mfc开发多格式音乐播放器 文件分配表 请教EditBox的几个特殊效果的实现方法 怎样制作一个类似QQ大厅的界面
BOOL CheckMessageQueue()
{
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){
if(msg.message==WM_QUIT)
return FALSE;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return TRUE;
}
该函数可以实现DoEvents的效果。但有一点不同,如果该函数返回FALSE,说明用户按下了关闭按钮。
{
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){
if(msg.message==WM_QUIT)
return FALSE;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return TRUE;
}
void processmsg()
{
for(;CheckMessageQueue();
{
//Loop Empty;
}
}
这样用更好用!
我试了一下,在程序中 直接加 processmsg() ,结果一直在 for(;CheckMessageQueue();) 这一行循环, 而不能执行别的任务了。