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

Вниз

Какправильно показать для чужого контрола свое 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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.044 c
1-1083226372
Nk
2004-04-29 12:12
2004.05.16
Подключение новой DLL работающей программой.


14-1082821801
Maxim Vetera
2004-04-24 19:50
2004.05.16
Самая заветная мечта!


14-1083170003
Jully
2004-04-28 20:33
2004.05.16
Изменение приоритета выполнения главного треда


1-1083334497
Smirnoff
2004-04-30 18:14
2004.05.16
как в конце строки удалить символ перевода стоки?


14-1083118463
Думкин
2004-04-28 06:14
2004.05.16
С днем рождения! 28 апреля.





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