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

關于無主窗體的trayicon application

尚未結案
OldHawk
一般會員


發表:7
回覆:1
積分:1
註冊:2003-09-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-01-17 11:28:08 IP:123.6.xxx.xxx 訂閱
大大們好:
我想做一個沒有主窗體程式(不是建成窗體再隱藏的那種),放在系統托盤區,還有托盤菜單。雖然程式沒有主窗體,但有供用戶設置的選項窗體彈出。

目前我做了主窗體隱藏顯示,但是在彈出設置窗體后,進行一些最小化與恢復操作后,主窗體都跟著顯示,總是不如人意。哪位大大做過無主窗體的托盤程式,請指點一下。
TWY
高階會員


發表:2
回覆:133
積分:152
註冊:2009-09-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-01-19 08:51:59 IP:59.120.xxx.xxx 訂閱
這種 TrayIcon 的程式k.top 上資源應不少,寫法其實也有很多變化,也有利用元件來實作的,建議可以搜尋逛逛是否有現成的參考。
或將你的 Code post 上來,讓大家針對你的寫法給予建議。
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-01-19 10:53:14 IP:61.222.xxx.xxx 訂閱
簡單範例  

[code delphi]
Procedure DoClickEvent(Sender:TObject);
begin
//ShowMessage('Hello');
PostQuitMessage(0);
end;

var
EVTrayIcon1: TEVTrayIcon;
DoClick :TNotifyEvent;

Msg :TMsg;
begin
EVTrayIcon1:= TEVTrayIcon.Create(Nil);
Try
EVTrayIcon1.Icon.Handle := LoadIcon(0, IDI_APPLICATION);
TMethod(DoClick).Code := @DoClickEvent;
TMethod(DoClick).Data := Nil;
EVTrayIcon1.OnClick := DoClick;
EVTrayIcon1.Active:= True;

While GetMessage(Msg,0,0,0) do
begin
TranslateMessage(msg);
DispatchMessage(msg);
end;
Finally
EVTrayIcon1.Free;
end;

[/code]

系統時間:2024-05-08 11:46:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!