Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.23;
Скачать: CL | DM;

Вниз

Определение состояния контексного меню (TPopup)   Найти похожие ветки 

 
VID ©   (2002-05-05 18:20) [0]

Как можно узать в каком состоянии находится контексное меню, в "popup" или нет ?

состояним "popup" я называю не то, что вы подумали :))) а то состояние, когда пользователь нажмает правую кнопку мыши, и получает контексно-зависимое меню.


 
Song ©   (2002-05-05 18:43) [1]

Булевскую переменную ввести, менять состояние которой на onPopup


 
VID ©   (2002-05-05 21:14) [2]

ну хорошо, я создал тип:
type TPopupState = (psPopup, psNone);
и переменную
...
var PopupState:TPopupState;

на событие onPopup я, так и быть, напишу PopupState := psPopup;

а когда же мне присвоить этой переменной значение psNone ?
На каком событии это надо осуществить ?


 
Song ©   (2002-05-06 08:33) [3]

PopupMenu - это прежде всего окно и имеет свой дискриптор. Понимаете к чему я клоню?


 
Cobalt ©   (2002-05-07 06:29) [4]

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-07 09:11) [5]

2Cobalt © (07.05.02 06:29)
Вы сначала потрудитесь проверить хотя бы через WinSight


 
VID ©   (2002-05-09 14:12) [6]

to song: ну если есть handle, то всё не так плохо :) надо проверить.

to cobalt: дело в том, что событие onDeactivate попросту не возникает. моя прога в трее висит, и никаких форм не видно.



Страницы: 1 вся ветка

Текущий архив: 2002.05.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
7-73424
lipskiy
2002-02-25 16:18
2002.05.23
Как предотвратить ошибку EOleSysError для старой версии Shdocvw.dll (то есть, IE)?


1-73179
-Jack-
2002-05-10 16:51
2002.05.23
Правка файла в HEX


1-73112
jenbbond
2002-05-13 11:04
2002.05.23
Помогите с ошибкой


1-73171
hoax
2002-05-09 18:22
2002.05.23
Помогите с масивами! Плиз


1-73312
Tosha_a
2002-05-11 19:43
2002.05.23
как вызвать процедуру одного класса в функции другого?