如何同時使用兩個 MMTimer |
尚未結案
|
hsuanjen
一般會員 發表:6 回覆:2 積分:1 註冊:2004-09-07 發送簡訊給我 |
各位前輩好:
小弟是參考arisaka_matsuri所發表的MMTimer,http://delphi.ktop.com.tw/topic.php?TOPIC_ID=51703
但是我想同時使用兩個Timer分別執行不同的動作,我的作法是除了原本的MMTimer之外,
將他所附的TMMTierUnit.cpp及 TMMTimer.hpp裡面有關 MMTimer的宣告全部改成XXTimer,當成另外一個新的Timer,
但是會有以下的錯誤:
[Linker Warning] Public symbol '_ERRTITLE' defined in both module D:\MMTIMER\TMMTIMERUNIT.OBJ and D:\MMTIMER\TXXTIMERUNIT\TXXTIMERUNIT.OBJ [Linker Warning] Public symbol '_ERRMSG' defined in both module D:MMTIMER\TMMTIMERUNIT.OBJ and D:MMTIMER\TXXTIMERUNIT\TXXTIMERUNIT.OBJ
煩請大家幫我解答一下~~謝謝! 我很爛..但是K.Top 很讚!!
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
hsuanjen:不要如此費工; 參考arisaka_matsuri的範例修改一下 .h檔 public: // User declarations __fastcall TForm1(TComponent* Owner); TMMTimer *MMTimer[2]; // 我要兩個MMTimer // 自行定義的觸發事件函式(傳入參數與傳回值都是 void) // 函數型別:void __fastcall (*)(void) void __fastcall MMTimerOnTimer0(void); // 第一個執行 void __fastcall MMTimerOnTimer1(void); // 第二個執行 .cpp檔 __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { MMTimer[0] = new TMMTimer(); MMTimer[0]->OnTimer = MMTimerOnTimer0; MMTimer[1] = new TMMTimer(); MMTimer[1]->OnTimer = MMTimerOnTimer1; } 完畢後請於OnClose事件 delete MMTimer[0]; delete MMTimer[1]; 如此而已!於BCB6--->OK! 請參考!Andy Chang 發表人 - andychang1690 於 2005/06/28 23:39:40
------
Andy Chang |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |