有關延遲時間呼叫副函數 |
答題得分者是:流
|
killop
一般會員 發表:14 回覆:17 積分:11 註冊:2003-09-04 發送簡訊給我 |
我是想在壓搖桿的時候產生訊號延遲的動作
也就是說一壓搖桿過一秒才持續有效果產生
以下圖表示
搖桿=>押押押押押押押押押押押押押
系統=>------押押押押押押押押押押押押押
//////<---->
//////延遲時間
ps.sorry...空白弄不出來
那搖桿訊號是連續的,我是不是要做一個buffer
去存放延遲時間的訊號???
或是使用thread
下面我寫的thread程式
不過你按在多次還是以你最後按所產生的延遲時間為準>_<
void __fastcall TForm1::Button1Click(TObject *Sender) { n ; TDelay *T=new TDelay(false); } // ---------------------------------- Thread程式中 clock_t start, end; extern n; __fastcall TDelay::TDelay(bool CreateSuspended) : TThread(CreateSuspended) { start = clock(); } //--------------------------------------------------------------------------- void __fastcall TDelay::Execute() { //---- Place thread code here ---- end = clock(); while( ((end - start) / CLK_TCK ) <= 1 ) { end = clock(); } Form1->Label1->Caption = n; }發表人 - killop 於 2004/02/22 21:46:12 |
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
|
killop
一般會員 發表:14 回覆:17 積分:11 註冊:2003-09-04 發送簡訊給我 |
引言: killop 您好:試試用 Sleep(1000) ; // 時間延遲一秒 或者參考下面 C 語言寫成的小範例 # include |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |