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

Вниз

Как поместить свою форму или кнопку на панель задач?   Найти похожие ветки 

 
Sirus   (2009-01-27 09:06) [0]

Привет Мастера!
В общем суть фопроса такова: Необходимо поместить своб форму или кнопку на панель задач (типа 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;


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

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


 
clickmaker ©   (2009-01-27 14:21) [2]

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

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


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

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

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


 
DVM ©   (2009-01-29 22:36) [4]


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

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


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

DVM ©   (29.01.09 22:36) [4]

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


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


> Sirus   (30.01.09 11:58) [5]

Ищи по слову IDeskBand



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

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

Наверх




Память: 0.48 MB
Время: 0.207 c
15-1272339322
Девелопер
2010-04-27 07:35
2010.08.27
Свойства бинарника и директивы компилятора


2-1274194704
Delphist2
2010-05-18 18:58
2010.08.27
дата модификации файла


2-1270489278
Dr. Genius
2010-04-05 21:41
2010.08.27
Проблема с компонентом мониторинга ShellNotify


2-1267982007
NBAH1990
2010-03-07 20:13
2010.08.27
Ошибка при передачи данных по TCP протоколу


15-1271795401
Юрий
2010-04-21 00:30
2010.08.27
С днем рождения ! 21 апреля 2010 среда