![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить, раскрыто ли PopupMenu или нет? [D7, WinXP]
Islander © (2004-06-20 17:51:00)Здравствуйте!
Как проверить, раскрыто ли PopupMenu или нет?
VMcL (2004-06-20 22:10:00) [1]>>Islander (20.06.04 17:51)
WM_ENTERMENULOOP, WM_EXITMENULOOP. Не знаю, как в D7, а в D6 нужно подменять оконную процедуру для окна с описателем PopupList.Window (модуль Menus).
}{enon (2004-06-20 21:59:00) [2]2 GuAV ©
Ладно, не заметил.
По теме: можно также поставить локальный CBT-hook (о ужас, что я сказал!), либо попробовать найти окно меню каким-нибудь EnumVindow. Сам не проверял, но вроде бы он выводит только visible окна.
GuAV (2004-06-20 21:05:00) [3]}{enon © (20.06.04 19:19) [1]
> и нажатие всех пунктов меню (CODE>someboolvalue := false;).
А я умею закрывать попуп-меню ничего не выбрав.
надо просто кликнуть вне меню :)
По сабжу - таки весьма затруднительно :(
}{enon (2004-06-20 19:19:00) [4]Ну, можно обрабатывать OnPopup меню (
someboolvalue := true;) и нажатие всех пунктов меню (CODE>someboolvalue := false;).