全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1331
推到 Plurk!
推到 Facebook!

請問無窮迴圈有辦法終止嗎??

尚未結案
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-17 17:34:07 IP:211.76.xxx.xxx 未訂閱
while(1){MessageBeep(MB_OK);sleep(1000);} 我想要讓他重複的發出聲音,直到使用者關閉 像是這樣,請問有辦法說,讓他關閉就直接關閉嗎?因為都會失控一段時間.. 還是有什麼其他的寫法呢?
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-17 20:26:37 IP:61.64.xxx.xxx 未訂閱
按Button1開始, 按Button2結束. 用bStop參數來控制是否停止loop, 在loop裡加入Application->ProcessMessages(); 使視窗不會被咬住
//---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
BOOL bStop = FALSE;    //---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int i = 0;
  bStop = FALSE;
  Button1->Enabled = FALSE;
  while(!bStop)
  {
    if ((i % 10) == 0)
      MessageBeep(MB_OK);        i  ;
    Sleep(100);
    Application->ProcessMessages();
  }
  Button1->Enabled = TRUE;
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button2Click(TObject *Sender)
{
  bStop = TRUE;
}
//---------------------------------------------------------------------------    
ldd
一般會員


發表:12
回覆:62
積分:19
註冊:2004-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-20 00:24:34 IP:59.104.xxx.xxx 未訂閱
引言: while(1){MessageBeep(MB_OK);sleep(1000);} 我想要讓他重複的發出聲音,直到使用者關閉 像是這樣,請問有辦法說,讓他關閉就直接關閉嗎?因為都會失控一段時間.. 還是有什麼其他的寫法呢?
Try.. while(true && Application->Terminated == false) { MessageBeep(MB_OK);sleep(1000);} }
系統時間:2024-06-02 9:39:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!