![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поместить свою форму или кнопку на панель задач? [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]Еще одни грабли :(
Как только кнопка переносится на таскбар, сразу же теряется обработчик событий.