![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Закрытие формы [D5, Win95/98]
daos © (2002-02-01 09:07:00)Как узнать что пользаватель ЗАКРЫ ВАЕТформу именно нажатием на крестик, а, не вызывает метод Close нажатием на другую кнопку?
Nemesis (2002-02-01 15:45:00) [1]Извенити за первый ответ погарячился.
Может поможет обработка
wm_syscommand - A window receives this message when the user chooses a command from the window menu (also known as the System menu or Control menu) or when the user chooses the Maximize button or Minimize button.
- дальнейшая расшифровка в хелпе
ggrisha (2002-02-01 13:39:00) [2]Проще всего перехватить сообщение WMClose. Обработчик в TForm по этой мессаге просто вызывает метод Close формы.
Юрий Зотов (2002-02-01 12:29:00) [3]Попробуйте послать собственному окну WM_NCHITTEST из обработчика WM_NCLBUTTONDOWN. Результат даст позицию мыши и можно выставить флаг.
Дядя Будда (2002-02-01 10:13:00) [4]Интересно, а как у знать в OnClose, OnCloseQuery чем вызвано закрытие формы? По-моему без флага не обойтись.
Nemesis (2002-02-01 09:55:00) [5]OnClose
onCloseQuery