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

Вниз

Запуздыривание в трей.   Найти похожие ветки 

 
vain ©   (2006-12-26 17:30) [0]


type
 TSystemTrayIcon= class
   private
     placed: boolean;//true, если запуздырено
     NID: _NOTIFYICONDATA;
     FIcon: TIcon;
     FTip: string;
     ID: integer;
     procedure SetIcon(NewIcon: TIcon);
     procedure SetTip(NewTip: string);
     procedure Refresh;
   public
     constructor Create(hOwner: THandle);
     procedure AddTrayIcon(Icon: TIcon= nil; Tip: string="");
     procedure DeleteTrayIcon;
     destructor Destroy;
     property Icon: TIcon read FIcon write SetIcon;
     property Tip: string read FTip write SetTip;
   end;

implementation

procedure TSystemTrayIcon.Refresh;
begin
ShowMessage(BoolToStr(Shell_NotifyIcon(NIM_MODIFY, @NID)));
end;

procedure TSystemTrayIcon.SetTip(NewTip: string);
begin
Self.FTip:= NewTip;
If NewTip<>""
  Then begin
       FillChar(NID.szTip, SizeOf(NID.szTip), 0);
       lstrcpyn(NID.szTip, PChar(Self.FTip), SizeOf(nid.szTip));
       NID.uFlags:= NID.uFlags or NIF_TIP;
       end;
If placed
  Then Self.Refresh;
end;


При изменении tip"a, ShowMessage показывает false. Как быть? Подскажете?


 
Джо ©   (2006-12-26 17:32) [1]

> Как быть?

if not Shell_NotifyIcon (...) then
 RaiseLastOSError;

и все узнаешь.


 
Джо ©   (2006-12-26 17:34) [2]

Кстати, кто будет инициализировать поле cbSize правильным значением?


 
vain ©   (2006-12-26 17:43) [3]


> if not Shell_NotifyIcon (...) then
>  RaiseLastOSError;
> и все узнаешь

A call to an OS function failed.
И?

> Джо ©   (26.12.06 17:34) [2]
>
> Кстати, кто будет инициализировать поле cbSize правильным
> значением?

Поправил - на исход не влияет.



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
3-1161765448
Flash_80
2006-10-25 12:37
2007.01.14
Из Query в Excel?


2-1166636937
olevacho_
2006-12-20 20:48
2007.01.14
проблемма с rediobutton-ами


15-1166662585
Oreolek
2006-12-21 03:56
2007.01.14
Ассемблер


15-1165996538
zdm
2006-12-13 10:55
2007.01.14
OUTLOOK 2007


15-1166816967
Petr V. Abramov
2006-12-22 22:49
2007.01.14
800/3