線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3608
推到 Plurk!
推到 Facebook!

Delphi7有TrayIcon元件嗎?

答題得分者是:william
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-24 16:33:06 IP:219.87.xxx.xxx 未訂閱
Delphi7有TrayIcon元件嗎?
Standard, Additional, Win32, System, Win31. 標籤中都沒看到 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-25 09:24:44 IP:218.190.xxx.xxx 未訂閱
Delphi 7 沒有TrayIcon元件,要用 3rd party 的,TurboPower Shellshock 就有提供。

mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-11-27 08:56:47 IP:203.73.xxx.xxx 未訂閱
http://www.delphi32.com/vcl/5086/

這個元件就可以把程式縮小到tray


===================引 用 文 章===================

Delphi7有TrayIcon元件嗎?
Standard, Additional, Win32, System, Win31. 標籤中都沒看到 ?
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-11-27 16:34:48 IP:59.120.xxx.xxx 未訂閱

// Get Windows Message
procedure TForm1.WndProc(var Msg: TMessage);
var
p : TPoint;
begin
case Msg.Msg of
WM_USER 1:
case Msg.lParam of
WM_RBUTTONDOWN: begin // 在圖上按了左鍵
SetForegroundWindow(fmTranMember.Handle);
GetCursorPos(p);
PopupMenu1.Popup(p.x, p.y);
end;
WM_LBUTTONDOWN: begin // 在圖上按了右鍵
Open1Click(fmTranMember);
end;
end;
end;
inherited;
end;
// 設定Tray-ICON的圖
procedure TForm1.Setup_Icon;
var ico: TIcon;
begin
ico:= TIcon.Create;
Imagelist.GetIcon(2, ico);
IconData.cbSize := SizeOf(IconData);
IconData.Wnd := Handle;
IconData.uID := 100;
IconData.uFlags := NIF_MESSAGE NIF_ICON NIF_TIP;
IconData.uCallbackMessage := WM_USER 1;
IconData.hIcon := ico.handle;
StrPCopy(IconData.szTip, Application.Title);
Shell_NotifyIcon(NIM_ADD, @IconData);
ico.free;
end;
// 從Tray-ICON開啟程式
procedure TForm1.Open1Click(Sender: TObject);
begin
fmTranMember.Show;
ShowWindow(Application.Handle, SW_HIDE);
end;
// 結束程式
procedure TForm1.Quit1Click(Sender: TObject);
begin
if MessageDlg('是否確定要結束?', mtConfirmation, [mbYes, mbNo], 0) <> mrYes then exit;
Write_Setting;
Shell_NotifyIcon(NIM_DELETE, @IconData);
Application.ProcessMessages;
Application.Terminate;
end;

procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:= caNone;
Form1.Hide;
end;
procedure TForm1.btnCloseClick(Sender: TObject);
begin
Form1.Hide;
end;
procedure TForm1.btnQuitClick(Sender: TObject);
begin
Quit1Click(Sender);
end;



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