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

Вниз

TrayIcon   Найти похожие ветки 

 
anonymos   (2003-01-05 20:30) [0]

Моя программа по нажатии кнопки помещается в трей. Я пытался сделать такую вещь: чтобы по нажатии кнопки мыши на иконке(в трее) показывалась форма, а иконка удалялась. Все происходит,только не по нажатию, а по наводу курсора мыши. Вот код:

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ShellAPI, StdCtrls;
const
WM_NOTIFYTRAYICON = WM_USER + 1;
type
TForm1 = class(TForm)
Button4: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
procedure WMTRAYICONNOTIFY(var Msg: TMessage);
message WM_NOTIFYTRAYICON;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMTRAYICONNOTIFY(var Msg: TMessage);
var
tray: TNotifyIconData;
begin
case Msg.LParam of WM_LBUTTONDBLCLK:
end;
ShowWindow(Application.Handle,SW_SHOWNORMAL);
ShowWindow(Application.Handle,SW_Show);
begin
with tray do begin
cbSize := SizeOf(TNotifyIconData);
Wnd := Form1.Handle;
uID := 1;
end;
Shell_NotifyIcon(NIM_DELETE, Addr(tray));
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
tray: TNotifyIconData;
Ic: TIcon;
begin
Ic := TIcon.Create;
Ic.LoadFromFile("c:\pl.ico");
with tray do begin
cbSize := SizeOf(TNotifyIconData);
Wnd := Form1.Handle;
uID := 1;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallBackMessage := WM_NOTIFYTRAYICON;
hIcon := Ic.Handle;
szTip := ("Trayicon");
Application.Minimize;
ShowWindow(Application.Handle, SW_HIDE);
end;
Shell_NotifyIcon(NIM_ADD, Addr(tray));
Ic.Destroy;
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
tray: TNotifyIconData;
begin
with tray do begin
cbSize := SizeOf(TNotifyIconData);
Wnd := Form1.Handle;
uID := 1;
end;
Shell_NotifyIcon(NIM_DELETE, Addr(tray));
end;
end.


 
Ipx ©   (2003-01-05 21:07) [1]

TNotifyEvent


 
Rouse_ ©   (2003-01-05 21:26) [2]

Довольно интересная конструкция :))

begin
case Msg.LParam of WM_LBUTTONDBLCLK:
end;


Подумайте над ней

Желаю успехов



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
7-53290
seacat
2002-12-15 15:06
2003.02.17
Восстановление файлов


1-52950
sancho
2003-02-09 16:22
2003.02.17
Как вызвать окно


3-52777
Imshanya
2003-01-21 14:10
2003.02.17
Referential Integrity


6-53161
a-leksey
2002-12-25 17:19
2003.02.17
Делаю Proxy для HTTP, но после нескольких соединений коннект ...


1-52992
Вопросик
2003-02-10 11:39
2003.02.17
Проблемы с OLE