Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.062 c
1-1117003474
Ji
2005-05-25 10:44
2005.06.14
Запуск процедуры при загрузке dll


14-1116865805
Андрей Жук
2005-05-23 20:30
2005.06.14
Может мне кто-нибуть объяснить,


4-1113589617
ComPort
2005-04-15 22:26
2005.06.14
Срочно нужна помощь, трабла с COM портом...


8-1109702013
Romantic
2005-03-01 21:33
2005.06.14
Громадный TImage


3-1115289576
Борис72Ф
2005-05-05 14:39
2005.06.14
кирилица в IB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский