Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как поместить свою форму или кнопку на панель задач? [D6, WinXP]


Sirus ©   (2009-01-27 09:06:00) 

Привет Мастера!
В общем суть фопроса такова: Необходимо поместить своб форму или кнопку на панель задач (типа MediaPlayer).

Кнопку или форму поместил, но проблема в том что у нее нет собственной панели на панели задач и кнопка (форма) перекрывает другие кнопки и панели.

Вот код
procedure TForm1.Button1Click(Sender: TObject);
 var h: HWND;
begin
 h:=FindWindow('Shell_TrayWnd','');
 windows.SetParent(Button1.Handle,h);
 Button1.left:= 5;
 Button1.top:= 5;
end;


DVM   (2009-01-31 18:00:00) [1]


> Sirus   (30.01.09 11:58) [5]

Ищи по слову IDeskBand


Sirus   (2009-01-30 11:58:00) [2]

DVM ©   (29.01.09 22:36) [4]

Нельзя ткнуть ссылкой, а то чет не могу найти там ничего похожего на решение моего вопроса :(


DVM   (2009-01-29 22:36:00) [3]


> В общем суть фопроса такова: Необходимо поместить своб форму
> или кнопку на панель задач (типа MediaPlayer).

У панели задач есть специальный API для этих целей. Он позволяет создавать плагины для панели задач, именно так MediaPlayer там и поселяется. Все подробно и с примерами расписано на MSDN В разделе про панель задач.


avi9526   (2009-01-29 00:41:00) [4]

проблему с потерей сообщений можно решить (у меня работает) если к окну с кнопкой применить

> windows.SetParent( Form1.Handle,h);


clickmaker   (2009-01-27 14:21:00) [5]

> сразу же теряется обработчик событий

при клике сообщение WM_COMMAND шлется родительскому окну, которым, видимо, стал таскбар
а он ничего не знает про VCL-контролы


Sirus   (2009-01-27 11:31:00) [6]

Еще одни грабли :(
Как только кнопка переносится на таскбар, сразу же теряется обработчик событий.


Наверх

Титульная страница Поиск, карта сайта Написать письмо