Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Вниз

Определение состояния контексного меню (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
14-73389
Alexsey
2002-04-16 07:22
2002.05.23
как открыть *.exe файл в шеснадцатеричном виде...


3-73048
Oleg_er
2002-04-27 07:38
2002.05.23
В запросе ошибка - в чем проблема???


4-73468
daos
2002-03-19 15:16
2002.05.23
Как в WinXP заблокировать показ проги в Ctrl+Alt+Del?


3-73011
qqqq
2002-04-25 10:43
2002.05.23
CompactDatabase в ADO


3-73010
YPS
2002-04-17 16:15
2002.05.23
Упаковка базы Ассеss 2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский