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

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

Нужно закрыть окно при щелчке мышкой вне его [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]

Щелкнуть вне формы это где ? на другой форме или где угодно ?


Наверх

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