急!在先等,一个中断问题.

Mr-Chen 2004-01-10 02:47:38
do
{
dwStart = GetTickCount();
SetDAV(CH,Amplitude); //发送一个电压值
DelayUS(Current_Time); //延时单位微秒级
SetDAV(CH,0); //发送一个电压值
do
{
}
while((GetTickCount()-dwStart) < 250);
}
while(B_Resert == false);
原以为只要将B_Resert置为true循环就会中断,但程序一但进入循环外界的button则均无响应,请问如何才能让该循环响应复位按钮,使其能中断循环.
...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveBluck 2004-01-10
  • 打赏
  • 举报
回复
bool B_Resert=false;

do
{
dwStart = GetTickCount();
SetDAV(CH,Amplitude); //发送一个电压值
DelayUS(Current_Time); //延时单位微秒级
SetDAV(CH,0); //发送一个电压值
do
{
Application->ProcessMessages();//***这一句很重要****
}
while((GetTickCount()-dwStart) < 250);
}
while(B_Resert == false);
只需采用以下方法实现就可:
__________________________________________________________________
void __fastcall TForm1::ResertClick(TObject *Sender)
{
B_Resert = true;
Application->ProcessMessages();
SetDAV(CH,0);
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧