程序在执行循环的时候,怎样使键盘和鼠标输入无效? 程序需要很长时间执行循环,在这个期间用户可能会用鼠标点击toolbar中的图标命令,在程序执行完循环后就会执行用户在循环期间点击的命令,不知道怎样在程序正在执行循环的时候使输入的命令无效,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本来就是这样的你执行循环的时候点toolbar的部分是在循环后执行的只要你不用多线程 先定義﹕MSG message;然后在你的循環中加這個試試﹕if (::PeekMessage(&message,NULL,0,0,PM_REMOVE)){ message.message=0; } 我忘了说了,程序是用mfc写的另外,有没有API函数可以将消息队列中的消息全部kill掉,如果有的话就好办了,呵呵不过我查msdn中好像没有这样的函数阿sgnaw(李逍遥)的第一个办法是不错阿,我试了一下,拔掉鼠标和键盘后果然解决问题了,哈哈第二个办法也不错,不过我不想在循环的时候使我的toolbar按钮变灰 是啊!把它们都Disable掉就可以了 可不可以介绍一本VC操作sql sever200X系列的书? 请问一个ADO连接可以持久打开数天吗? 系统如何升级 怎么在别的程序里面得到别的窗口的句柄?? 现在大家v c都用的是vc6.0还是.net vc中,如何将一个CString值加入到一个edit box中? 有点难度的问题,能说清楚的50分 自学MFC的难处求指导? 如何改变客户的风格, 例如不让它有凹下去的感觉。 请问:有没有这样的函数或宏,可以检测使用前没有赋值的变量??? 我想去北京工作…… 一个简单的问题
你执行循环的时候点toolbar的部分是在循环后执行的只要你不用多线程
然后在你的循環中加這個試試﹕if (::PeekMessage(&message,NULL,0,0,PM_REMOVE))
{
message.message=0;
}
另外,有没有API函数可以将消息队列中的消息全部kill掉,如果有的话就好办了,呵呵
不过我查msdn中好像没有这样的函数阿sgnaw(李逍遥)的第一个办法是不错阿,我试了一下,拔掉鼠标和键盘后果然解决问题了,哈哈
第二个办法也不错,不过我不想在循环的时候使我的toolbar按钮变灰