【VC++】如何按下按钮开始循环,再次按下停止循环

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:28:12
按下一个按钮for循环开始,然后再次按下此按钮后,循环结束

如何做?最好不用多线程

据说用消息的方式也可以实现

GetMessage
DispatchMessage
TranslateMessage

谁能教教我,不吝积分!!!

void OnBtnClick()
{
isEnd = !isEnd; // isEnd作为成员变量即可

while(!isEnd)
{
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}

首先你得在你的Dialog上添加两个按钮吧(当然一个也可以,不过麻烦点),一个是开始循环,一个是结束循环。给这两个按钮添加一个单击响应事件OnButton1和OnButton2 ,函数里面写个goto语句,分别对应到循环的开始和break不就行了。大概这个思路比较简单吧,你试试