Главная страница
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.051 c
15-1166991218
PHPdeveloper
2006-12-24 23:13
2007.01.14
SQL запрос


15-1165745073
Интересующийся
2006-12-10 13:04
2007.01.14
Сканер Epson 3490/3590 Poto и работа с пленкой


15-1167024474
Slider007
2006-12-25 08:27
2007.01.14
С днем рождения ! 23 декабря


15-1166788598
Галинка
2006-12-22 14:56
2007.01.14
Чем нарисовать спираль?


15-1166548775
Kerk
2006-12-19 20:19
2007.01.14
Двухлетие Кладовки