請問在自己寫的class 裡create 的時候要怎樣才知道parent 的 path |
尚未結案
|
SamSam1230
中階會員 發表:128 回覆:178 積分:65 註冊:2004-12-23 發送簡訊給我 |
|
Vicen
高階會員 發表:13 回覆:145 積分:151 註冊:2005-03-14 發送簡訊給我 |
|
malanlk
尊榮會員 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
Application 是 Delphi 的 Global 變數之ㄧ, 除非是 開發 DLL, OCX... 否則都可以在程式中引用 像 著名 的 indy 元件也會用到
type TIdAntiFreeze = class(TIdAntiFreezeBase) public procedure Process; override; end; implementation uses {$IFDEF LINUX} QForms; {$ENDIF} {$IFDEF MSWINDOWS} Forms, Messages, Windows; {$ENDIF} {$IFDEF LINUX} procedure TIdAntiFreeze.Process; begin //TODO: Handle ApplicationHasPriority Application.ProcessMessages; end; {$ENDIF} {$IFDEF MSWINDOWS} procedure TIdAntiFreeze.Process; var Msg: TMsg; begin if ApplicationHasPriority then begin Application.ProcessMessages; end else begin // This guarantees it will not ever call Application.Idle if PeekMessage(Msg, 0, 0, 0, PM_NOREMOVE) then begin Application.HandleMessage; end; end; end; {$ENDIF} end.不過如想增加元件的獨立性, 可以參考 Forms 裡面的 TApplication 的實作找出你要的功能... 如 Application.ExecName; 就是由呼叫ParamStr這個函式達成的 function TApplication.GetExeName: string; begin Result := ParamStr(0); end; |
SamSam1230
中階會員 發表:128 回覆:178 積分:65 註冊:2004-12-23 發送簡訊給我 |
|
SamSam1230
中階會員 發表:128 回覆:178 積分:65 註冊:2004-12-23 發送簡訊給我 |
|
Vicen
高階會員 發表:13 回覆:145 積分:151 註冊:2005-03-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |