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

Вниз

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

 
Ку Ку   (2006-04-02 18:13) [0]

Я только начал изучать WinApi. Решил попробовать поместить иконку своего приложения в sistrey. Написал так же как написанно в книге
вот исходный код

procedure TForm1.FormCreate(Sender: TObject);
begin
 Application.OnDeactivate:=FormDeactivate;
end;

procedure TForm1.FormDeactivate(Sender: TObject);
begin
 FHandle :=AllocateHWnd(WndProc) ;
 HIconl:=CopyIcon(Application.Icon.Handle);
 with noIconData do begin
 cbSize:=Sizeof(TNotifyIconData);
 uID:=0;
 UFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
 SzTip:="SlideShow";
 HIcon:=HIconl;
 uCallBackMessage:=Ico_Massage;
 end;
 Shell_NotifyIcon(NIM_ADD,@noIconData);
 Form1.Hide;
end;

При потере фокуса програмой, окошко должно пропадать, и в sistrey должна появляться её иконка. Проблема в том, что  иконка появляеться, но тут же проподает через несколько секунд и форма тоже, а програма при этом продолжает работать её видно в диспетчере задач правдо только в процеччах. Вопрос: почему пропадает иконка и что я делаю не так ?


 
Ку Ку   (2006-04-02 18:21) [1]

Извиняюсь икнока проподает при наведении указателя мыши на sistrey.


 
Ку Ку   (2006-04-02 18:30) [2]

Всё сам разобрался.


 
Leonid Troyanovsky ©   (2006-04-02 19:41) [3]


> Ку Ку   (02.04.06 18:30) [2]
> Всё сам разобрался.


Не верю.

--
Regards, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
6-1134060612
Паша666
2005-12-08 19:50
2006.04.16
Отправление запроса и получения онвета с сайта


4-1138123111
Игорь Степанов
2006-01-24 20:18
2006.04.16
Использование функции GetTickCount для создания задержки в 8 мсе


1-1142417495
КиТаЯц
2006-03-15 13:11
2006.04.16
OpenOffice вместо MSExcel


8-1131638758
Lexandre
2005-11-10 19:05
2006.04.16
OpenGL помогите новичку


4-1137259089
Guest386x
2006-01-14 20:18
2006.04.16
Блокирование клавиатуры