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

Вниз

Как программно закрыть messagebox?   Найти похожие ветки 

 
Ярослав   (2004-05-15 13:10) [0]

Подскажите пожалуйста!


 
nikkie ©   (2004-05-15 13:14) [1]

PostMessage(WM_QUIT)


 
Игорь Шевченко ©   (2004-05-15 13:15) [2]

nikkie ©   (15.05.04 13:14)

PostQuitMessage ?


 
nikkie ©   (2004-05-15 13:20) [3]

да, сорри...


 
nikkie ©   (2004-05-15 13:20) [4]

хотя если из дугого процесса надо...


 
Ярослав   (2004-05-15 13:26) [5]

А если messagebox’ов создано много? Как их закрывать?


 
Игорь Шевченко ©   (2004-05-15 13:34) [6]

nikkie ©   (15.05.04 13:20)

Вообще-то я притормозил, извиняюсь.

Другое дело, что окну MessageBox лучше, наверное, посылать WM_CLOSE или WM_COMMAND с ID=IDCANCEL, если в нем такая кнопка есть.

Хорошо сделано в WinXP и выше, где есть функция MessageBoxTimeout.


 
Ярослав   (2004-05-15 13:45) [7]

А какой Wnd у messagebox?

PostMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint):
Wnd: Окно, котоpое будет пpинимать сообщение, или $FFFF для всех пеpекpываемых или всплывающих окон.


PostQuitMessage(ExitCode: Integer);
Напpавляет сообщение wm_Quit обычно в ответ на сообщение wm_Destroy.


 
Style ©   (2004-05-15 13:52) [8]


> Ярослав   (15.05.04 13:45) [7]


FindWindow

по заголовку MessageBox или
классу #32770.


 
nikkie ©   (2004-05-15 13:52) [9]

у Рихтера есть пример TimedMsgBox. сделано через FindWindow + EndDialog.

в MSDN описан вариант TimedMessageBox с использованием PostQuitMessage - имхо гораздо элегантнее. правда в одной специфической ситуации у меня с ней проблема возникала, я даже Рихтеру письмо написал :). только он не ответил :((

супер! яндекс и гугл при поиске TimedMessageBox первыми выдают мою страничку :)). а я уж было ее стер... по такому поводу восстанавливаю...
http://schachspieler.narod.ru/PQM_Problem.html



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
4-1084372310
Неуловимый Джо
2004-05-12 18:31
2004.06.20
Повторный запуск проги и передача ParamStr()


14-1086267778
panov
2004-06-03 17:02
2004.06.20
Еще о спаме


1-1086691400
Ivolg
2004-06-08 14:43
2004.06.20
Сохранение


3-1085577800
starik30
2004-05-26 17:23
2004.06.20
Decimal


14-1086250079
Igorek
2004-06-03 12:07
2004.06.20
Колличество дней между двумя датами.