Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

почему нет WM_CloseQuery? [D7, WinXP]


Страницы:   1 2

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 ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо