vc用break跳出for循环,用另一按钮来控制
mfc下先定义了一个全局变量qu,并且在窗口初始化中赋值qu=0在button1下voidCSyDlg::OnButton1(){intk=0;for(inti=1;i<...
mfc下先定义了一个全局变量qu,并且在窗口初始化中赋值qu=0
在button1下
void CSyDlg::OnButton1()
{
int k=0;
for(int i=1;i<100;i++)
{
k=k+1;
if (qu==1)
{
break;
}
}
}
想通过button2来使得qu=1从而跳出for循环,
也就是通过另外一个按钮来结束这个循环,可是运行后,根本不响应button2。麻烦各位大侠了!
或者有其他方法吗?给个简单的例子,谢谢
解决的方法呢?
给个简单的例子啊
或者给个其他的方法啊
其实单线程可以解决
只是不用for循环就可以了,1,2楼就是瞎掰,三楼是对的,方法我已经有了,到期我就给三楼最佳了,,哎 展开
在button1下
void CSyDlg::OnButton1()
{
int k=0;
for(int i=1;i<100;i++)
{
k=k+1;
if (qu==1)
{
break;
}
}
}
想通过button2来使得qu=1从而跳出for循环,
也就是通过另外一个按钮来结束这个循环,可是运行后,根本不响应button2。麻烦各位大侠了!
或者有其他方法吗?给个简单的例子,谢谢
解决的方法呢?
给个简单的例子啊
或者给个其他的方法啊
其实单线程可以解决
只是不用for循环就可以了,1,2楼就是瞎掰,三楼是对的,方法我已经有了,到期我就给三楼最佳了,,哎 展开
4个回答
展开全部
把现在OnButton1的内容放到单独的线程T1里,OnButton1的功能改为启动T1
OnButton2修改一个T1可以访问的变量,T1发现变量改变后跳出。
----
自己什么都不懂还有脸说别人瞎掰... 顺便告诉你 系统生成timer事件是在独立线程里。另外我不明白,我的说法和将来的2楼的说法有什么本质区别。
OnButton2修改一个T1可以访问的变量,T1发现变量改变后跳出。
----
自己什么都不懂还有脸说别人瞎掰... 顺便告诉你 系统生成timer事件是在独立线程里。另外我不明白,我的说法和将来的2楼的说法有什么本质区别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个全局变量pu=NULL;
当点击button2后,pu=1;
当点击button2后,pu=1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单线程,只能做一件事。你想做什么?
这些事用多线程不值哦
这些事用多线程不值哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询