读书人

死循环解决方法

发布时间: 2013-06-26 14:29:32 作者: rapoo

死循环
我编写了一个程序,当点击Button1的时候满足条件开始接收数据,但是条件是一直满足的,于是陷入了死循环,Button2的功能是停止接收数据,但是由于死循环,程序就不响应了,我怎么点击Button2停止接收数据。
[解决办法]
在循环找那个加个Application->Progress();就可以点停止按钮了
[解决办法]

int x;
//---------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
x = 1;
while (x) {
Application->ProcessMessages();
// 理程序
}
}
//---------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
x = 0;
}
//---------------------------------------

[解决办法]
int x; //置量或全域量
//---------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// 始接收
x = 1;
while (x) {
Application->ProcessMessages();
// 接收程序在...
}
// 停止接收程序在...
}
//---------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
x = 0;
}
//---------------------------------------

读书人网 >C++ Builder

热点推荐