![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
почему нет WM_CloseQuery? [D7, WinXP]
Grief © (2005-06-23 15:59:00)CloseQuery на VCL позволяет запретить закрытие окна. Как быстро сделать так же на WinAPI? WM_CloseQuery к сожалению отсутствует. :(
Grief (2005-06-25 21:04:00) [21]Удалено модератором
Kerk (2005-06-25 20:32:00) [22]Grief © (25.06.05 20:25) [10]
Поясните плиз. Как отказаться от закрытия ?
см [8] + думаем головой
Grief (2005-06-25 20:25:00) [23]Удалено модератором
Marser (2005-06-25 19:22:00) [24]Grief © (25.06.05 11:37) [7]
В принципе, wm_close ближе по своеё идее как раз к On_CloseQuery - тебе сообщают, что окно хотят закрыть, а дальше на твоё усмотрение.
jack128 (2005-06-25 19:11:00) [25]Grief © (25.06.05 11:37) [7]
Он же вроде как закроет окно.
Логично. Значит чтобы окно НЕ закрывалось, достаочно убрать вызов Close из обработчика WM_CLOSE
Grief (2005-06-25 11:37:00) [26]Удалено модератором
NikNet (2005-06-24 20:18:00) [27]Удалено модератором
jack128 (2005-06-24 20:08:00) [28]Помедитировав над сообщением Игоря я выяснил следующее:
procedure TCustomForm.WMClose(var Message: TWMClose);
begin
Close;
end;
А вот медитировать над этим методом я предоставлю тебе, благо асма там нету..
Grief (2005-06-24 19:53:00) [29]Касательно исходников VCL - я пошагам выполнял - так там и до ассемблера доходит. А тут я ничегошеньки не знаю.
Так как запретить-то закрытие?
Игорь Шевченко (2005-06-24 11:02:00) [30]alpet © (23.06.05 16:03) [1]
Собственно, только WM_CLOSE.
"An application can prompt the user for confirmation, prior to destroying a window, by processing the WM_CLOSE message and calling the DestroyWindow function only if the user confirms the choice. "
Digitman (2005-06-23 16:12:00) [31]
> alpet © (23.06.05 16:03) [1]
> зачем с Delphi поставляются исходники VCL ?
очевидно чтобы их А.С.Пушкин читал/изучал.
не царское это дело - читать исходники самого Борланда. дабы понять. что, как и почему делает сам Борланд)
alpet (2005-06-23 16:03:00) [32]Перехватывай WM_CLOSE и WM_SYSCOMMAND + SC_CLOSE это посути основные команды закрытия. Кстати зачем с Delphi поставляются исходники VCL ?