Форум: "WinAPI";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
ВнизКак программно закрыть PopUpMenu? Найти похожие ветки
← →
kofman (2002-09-17 11:41) [0]Мастера помогите, я в программе при возникновении события OnMouseMove над компонентом TLabel раскрываю PopUpMenu, а при наведении на другой Label, оно должно закрыться, как это сделать?
← →
Marcus (2002-09-17 12:42) [1]Дело в том, что при активизации popupmenu, приложение входит в так называемый "menu loop" - бесконечный цикл, когда все остальные контролы на форме перестают получать даже OnMouseMove.
Думаю, тут без хуков не обойтись. Надо делать что-то типа SetWindowsHookEx(WH_MSGFILTER, ...), а затем ловить сообщения с Code = HC_ACTION. Советую посмотреть в исходниках VCL, в юните comctrls, как это реализовано для кнопок Toolbar"a с выпадающими меню: при перемещении по кнопкам-пунктам меню, выпадающие меню закрываются без нажатия кнопки.
← →
kofman (2002-09-17 21:21) [2]Ну не совсем понятно:( поясните чайнику поподробнее пожалуйста.
← →
kofman (2002-09-20 23:55) [3]Ну что никто так и незнает, как PopUp закрыть?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c