连续点击按钮,程序处理不过来,崩掉,怎么解决 点击按钮,处理需要时间。连续点击,就会崩掉。有什么方法避免? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点击后 m_yourBtn.EnableWindow(false);过程完毕 m_yourBtn.EnableWindow(true); 也不一定要失效的啊 你可以在处理按钮的 函数里面 加一个判断的变量啊 bool isbtn=false;void CXXXDlg::OnBnClickedStartBtn(){if(isbtn==false){isbtn=true;//加上处理模块}}或者是 用多线程,这样的话也不会死的当然 如果让 按钮变灰 也是可以的 方法很多啊 自己需要开动大脑 我现在用的就是这个方法,不过用的是int ICOUNT = 0; 1. 在处理完之前disable按钮。 2. 换台配置高的机器。 可以简单设置一个BOOL变量,初始化为TRUE,在你点击按钮后设置为FALSE,动作执行完设置为TRUE,判断如果是TRUE再执行你的动作。 用全局变量不如在函数内部使用静态变量,更安全void CXXXDlg::OnBnClickedStartBtn() { static isbtn = false; if(isbtn==false) { isbtn=true; //加上处理模块 isbtn=false; } } 用activemovie控件自制播放器播放视频图像是倒立的 请帮忙看个字符串转换的问题 HELP ME!关于系统广播消息的两个问题 请问MSDN有没有高手做精简的版本呀 请大家给个建议 关于Indexing Service(索引服务) 请教!如何使“回车”代替“TAB” [求助]主对话框和子对话框间的数据传递! VC下使用ADO数据库的问题,很急!我等各位了!! 在VC中使用COM的问题(30分) 几个com问题请教高手 [求助]请问怎样用VC实现判读一个程序是否在运行?
过程完毕 m_yourBtn.EnableWindow(true);
void CXXXDlg::OnBnClickedStartBtn()
{
if(isbtn==false)
{
isbtn=true;
//加上处理模块
}
}
或者是 用多线程,这样的话也不会死的当然 如果让 按钮变灰 也是可以的 方法很多啊 自己需要开动大脑
1. 在处理完之前disable按钮。
2. 换台配置高的机器。
用全局变量不如在函数内部使用静态变量,更安全
void CXXXDlg::OnBnClickedStartBtn()
{
static isbtn = false;
if(isbtn==false)
{
isbtn=true;
//加上处理模块
isbtn=false;
}
}