![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно закрыть окно при щелчке мышкой вне его [D7, WinXP]
Zoidberg © (2006-01-28 12:33:00)Мне нужно сделать, что-то типа TComboBox, но вместо выпадающего списка, выпадает форма. Встала проблема, при щелчке мышкой вне формы, закрыть эту форму.
Пробовал обрабатывать событие OnDeactivate, но оно почему-то срабатывает также и при открытии иногда. И не срабатывает при щелке мышки по окнам, которые не принадлежат моему приложению.
Пробовал также SetCapture в OnCreate, а потом отслеживать щелчки в MouseDown, но захват мышки не происходит и SetCapture возвращает 0.
Как лучше это отследить?
Zoidberg (2006-01-28 14:38:00) [1]Квэнди
В любое место вне формы.
Lamer@fools.ua
Можно подробнее, как использовать эти сообщения в данном случае?
Lamer@fools.ua (2006-01-28 12:49:00) [2]WM_ACTIVATE, WM_ACTIVATEAPP
Квэнди (2006-01-28 12:44:00) [3]Щелкнуть вне формы это где ? на другой форме или где угодно ?