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

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

Как проверить, раскрыто ли 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;).


Наверх

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