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

Вниз

Какое сообщение приходит при...   Найти похожие ветки 

 
Jolik ©   (2005-04-25 13:31) [0]

повторном нажатии на заголовок на панели задач. Поясню:
когда запускаешь какую-нить программу появляется ее окно.
Когда нажимаешь на системную кнопку "Свернуть" окна посылается сообщение WM_SYSCOMMAND с wParam=SC_MINIMIZE.
А на панели задач появляется кнопка с названием программы (или как там ее назвать, ярлык, значок...). Если на эту кнопку нажать - окно программы сворачивается. Но сообщение при этом происходит другое. Какое?
Спасибо!


 
mgcr ©   (2005-04-25 13:33) [1]


> Но сообщение при этом происходит другое. Какое?


WM_SYSCOMMAND, SC_MINIMIZE


 
Jolik ©   (2005-04-25 13:46) [2]

в том то все и дело - что когда нажимаешь на системную кнопку "Свернуть" окна посылается сообщение WM_SYSCOMMAND с wParam=SC_MINIMIZE. А при нажатии на кнопку на панели задач (при этом окно тоже сворачивается) это сообщение не приходит.


 
ANB ©   (2005-04-25 13:50) [3]

Хук WH_GETMESSAGE ставить пробовал ?


 
alpet ©   (2005-04-25 13:56) [4]

оно приходит, только не в форму, а невидимое окно обьекта Application. Проверял через MS Spy++.


 
Jolik ©   (2005-04-25 14:01) [5]

ах вона че! Борланд намудрил! И че делать то теперь?


 
Marser ©   (2005-04-25 14:48) [6]

Если alpet прав, то всё то же. Только для Application.Handle


 
КиТаЯц ©   (2005-04-25 14:52) [7]

Боюсь ошибиться, но кажется происходит
Application.OnActivate или Application.OnDeactivate в зависимости от того активно твое приложение или нет... Это может подойти если VCL используется...


 
xShadow ©   (2005-04-25 14:55) [8]


> И че делать то теперь?
TApplicationEvents


 
alpet ©   (2005-04-25 15:16) [9]


procedure  TForm1.OnAppMsg(var Msg: TMsg; var Handled: Boolean);
begin
if (msg.message = sc_minimize) then
...
end; // OnAppMsg
 
procedure TForm1.FormCreate (Sender: TObject);
begin
Application.OnMessage := self.OnAppMsg;
end; // FormCreate


При SC_MINIMIZE в форму поступает также сообщение WM_SHOW с SW_MINIMIZE.



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1116944852
sergg
2005-05-24 18:27
2005.06.14
Запуск файлов Word Excel и т.д.


1-1116821409
jcrush
2005-05-23 08:10
2005.06.14
Создание динамических обьектов и работа с ними, определить имена


14-1117058554
Piter
2005-05-26 02:02
2005.06.14
Мне понравилось :) Угадайте, что это?


4-1114043885
Кайфолом
2005-04-21 04:38
2005.06.14
Функции WinAPI для трей меню !?


9-1110664099
Игнатенков Станислав
2005-03-13 00:48
2005.06.14
Про хранение данных...