![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение состояния контексного меню (TPopup)
VID © (2002-05-05 18:20:00)Как можно узать в каком состоянии находится контексное меню, в "popup" или нет ?
состояним "popup" я называю не то, что вы подумали :))) а то состояние, когда пользователь нажмает правую кнопку мыши, и получает контексно-зависимое меню.
VID (2002-05-09 14:12:00) [1]to song: ну если есть handle, то всё не так плохо :) надо проверить.
to cobalt: дело в том, что событие onDeactivate попросту не возникает. моя прога в трее висит, и никаких форм не видно.
Song (2002-05-07 09:11:00) [2]2Cobalt © (07.05.02 06:29)
Вы сначала потрудитесь проверить хотя бы через WinSight
Cobalt (2002-05-07 06:29:00) [3]2 Song © (06.05.02 08:33)
>PopupMenu - это прежде всего окно и имеет свой дискриптор.
Да ну?!
HMENU CreateMenu(VOID)
а что вы скажите на это?
Remarks
Resources associated with a menu that is assigned to a window are freed automatically. If the menu is not assigned to a window, an application must free system resources associated with the menu before closing. An application frees menu resources by calling the DestroyMenu function.
Windows 95: The system can support a maximum of 16,364 menu handles.
MS явноразличает HWND и HMenu
2 VID © (05.05.02 21:14)
Лови на каждый пункт меню + OnDeactivate твоих форм.
Song (2002-05-06 08:33:00) [4]PopupMenu - это прежде всего окно и имеет свой дискриптор. Понимаете к чему я клоню?
VID (2002-05-05 21:14:00) [5]ну хорошо, я создал тип:
type TPopupState = (psPopup, psNone);
и переменную
...
var PopupState:TPopupState;
на событие onPopup я, так и быть, напишу PopupState := psPopup;
а когда же мне присвоить этой переменной значение psNone ?
На каком событии это надо осуществить ?
Song (2002-05-05 18:43:00) [6]Булевскую переменную ввести, менять состояние которой на onPopup