Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Операции с треем   Найти похожие ветки 

 
alexus ©   (2003-07-15 11:16) [0]

Привет уважаемые.
не могли бы подсказать на примере как мне, допустим по щелчку на кнопке скинуть приложение в трей, а затем щелчком на зачке в трее вызвать меню, с некоторыми опциями (например: "exit", "open", "help").
Заранее благодарен


 
Prov ©   (2003-07-15 12:22) [1]

uses ShellApi;
procedure TForm1.Button1Click(Sender: TObject);
var nid: TNotifyIconData;
begin
ShowWindow(Handle, SW_HIDE);
SendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
with nid do
begin
nid.cbSize:= SizeOf(nid);
nid.Wnd:= Handle;
nid.uID:= 13321; //Любой идентификатор там себе придумай
nid.uFlags:= nif_icon or nif_message or nif_tip;
nid.hIcon:= LoadIcon(hInstance, MAKEINTRESOURCE("MAINICON"));
( nim_add, @nid) uses ShellApi;
procedure TForm1.Button1Click(Sender: TObject);
var nid: TNotifyIconData;
begin
ShowWindow(Handle, SW_HIDE);
SendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
with nid do
begin
nid.cbSize:= SizeOf(nid);
nid.Wnd:= Handle;
nid.uID:= 13321; //Любой идентификатор там себе придумай
nid.uFlags:= nif_icon or nif_message or nif_tip;
nid.hIcon:= LoadIcon(hInstance, MAKEINTRESOURCE("MAINICON"));
nid.szTip:= "Всплывающая подсказка в трее !!!";
end;
Shell_NotifyIcon(nim_add, @nid);
end;


 
alexus ©   (2003-07-16 11:14) [2]

2 Prov
Благодарствуйте, заработало оно.
А вот как мне отловить клик на иконке в трее?



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
7-48809
Dow
2003-06-30 15:06
2003.09.15
Монитор реестра.


3-48408
Dmitry111
2003-08-26 10:43
2003.09.15
Operation not applicable


14-48765
Esu
2003-07-29 18:07
2003.09.15
---|Ветка была без названия|---


11-48485
LITTEL[MF]
2003-01-07 21:40
2003.09.15
SCREENSHOT


1-48633
Layner
2003-09-02 08:54
2003.09.15
Не перемещаемая форма. С какими то библ. конфликтует