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

Вниз

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

 
Darmen   (2003-12-27 19:32) [0]

Подскажите, как сделать ТРЕЙ на прогу?


 
DDA ©   (2003-12-27 21:35) [1]



const
WM_MYICONMSG = WM_USER + 1;

private
procedure WMMyIconMsg(var Message:TMessage); message WM_MYICONMSG;

//--этот код при нажатии на иконку в трее левой и правой кнопкой
procedure TForm1.WMMyIconMsg(var Message:TMessage);
var nid:NOTIFYICONDATA;
i:int64;
begin

if Message.LParam=WM_LBUTTONDBLCLK then
begin

nid.cbSize:=sizeof(nid);
nid.Wnd:=Handle;
nid.uID:=1;
Shell_NotifyIcon(NIM_DELETE,@nid);

ShowWindow(Application.Handle,SW_SHOWNORMAL);
end;

if Message.LParam=WM_RBUTTONDOWN then
begin
//---при нажатии на правую кнопку на иконке появляется своё меню
PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);

end;
end;

//--этот код прописать при сворачивании формы

procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
var
nid:NOTIFYICONDATA;
begin
nid.cbSize:=sizeof(nid);
nid.Wnd:=Handle;
nid.uID:=1;
nid.uFlags:= NIF_ICON or NIF_MESSAGE or NIF_TIP;
nid.uCallbackMessage:=WM_MYICONMSG;
nid.hIcon:=Application.Icon.Handle;
nid.szTip:="Здесь вписать названия хинта всплывающийся при наведении на иконку в трее";
Shell_NotifyIcon(NIM_ADD,@nid);
ShowWindow(Application.Handle,SW_HIDE);
Application.Minimize;
end;
//----------------------------------




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

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

Наверх




Память: 0.46 MB
Время: 0.021 c
1-37716
MScorp
2003-12-30 17:58
2004.01.13
Вывод текста в консоль


14-37941
zzet
2003-12-19 22:54
2004.01.13
Share It - кто пользуется сервисом?


7-37963
h0use
2003-10-28 17:05
2004.01.13
Не инсталлируется сервис по /install


1-37627
MadAngel
2003-12-27 20:51
2004.01.13
Куда удаляет


3-37528
Term
2003-12-16 10:59
2004.01.13
Как получить список узеров работающих в данный момент с базой