Пример
- Код: Выделить всё
- procedure TForm1.ActionIcon(n:Integer;Icon:TIcon);
 uses ShellApi;
 ................
 Var Nim:TNotifyIconData;
 begin
 With Nim do // Заполняем структуру Nim….
 Begin
 cbSize:=SizeOf(Nim); // Размер
 Wnd:=Form1.Handle; // Хендл нашего приложения(окна)
 uID:=1;
 uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP;
 hicon:=Icon.Handle; // Хендл передаваемой в процедуру иконки
 uCallbackMessage:=wm_user+1;
 szTip:='Сообщение появляющееся при наведении';
 End;
 Case n OF // Действия выполняемые процедурой
 1: Shell_NotifyIcon(Nim_Add,@Nim);
 2: Shell_NotifyIcon(Nim_Delete,@Nim);
 3: Shell_NotifyIcon(Nim_Modify,@Nim);
 End;
 end
Вопросы
- Код: Выделить всё
- Wnd:=Form1.Handle;
- Код: Выделить всё
- hicon:=Icon.Handle;
Вотт тут и проблема как засунуть в бинарник иконку(и) загрузить её и получить хендл
Оригинал статьи http://www.xakep.ru/post/28407/default.asp




