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

Вниз

Какправильно показать для чужого контрола свое popup-menu?   Найти похожие ветки 

 
Islander   (2004-05-03 16:04) [0]

Здравствуйте!

Имеется такая ситуация:

Моя программа свернута в трей. Я по нажатию определенной горячей клавиши вызываю свое popup-меню через menu.popup (x,y);

Меню появляется на экране, но у него есть два недостатка:

1) Мне не удается управлять им с клавиатуры

2) Оно не закрывается, если я щелкну мышкой куда-нибудь вне меню.

Никто не подскажет, как это лечить?


 
Mim1 ©   (2004-05-03 17:01) [1]

2.

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988621935&n=15


 
Islander   (2004-05-03 17:39) [2]

Это немного не то. Там со своей формой взаимодействие, а мне надо не со своей.


 
Mim1 ©   (2004-05-03 17:50) [3]

Приведенный пример из фака должен был исправить проблемму с непропаданием popup menu. А своя не своя форма имхо не кртично, можно хендл получить например так windows.GetActiveWindow и использовать его в кучке с SetForegroundWindow.


 
Islander   (2004-05-03 17:58) [4]

Так обработчик для сообщения WM_NULL же пишется в своем приложении, в чужом же его нет


 
Mim1 ©   (2004-05-03 18:04) [5]

Обработчик сообщения wm_null находится внутри defwindowproc.


 
Islander   (2004-05-03 18:13) [6]

Ну ладно, ща попробую. А почему же на наего не удается клавиатурный фокус поставить?



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

Форум: "Основная";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
1-1083061788
siriusP
2004-04-27 14:29
2004.05.16
Прошу помощи продвинутых. Создание компоненты


1-1083160234
KEBZ
2004-04-28 17:50
2004.05.16
DLL


7-1080671449
Kme
2004-03-30 22:30
2004.05.16
Запрет на использование джойстика


3-1082102461
Evgenija
2004-04-16 12:01
2004.05.16
добавление записи в базу


4-1080239386
Константин
2004-03-25 21:29
2004.05.16
Как запустить из процесса другую программу?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский