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

Вниз

Контекстное меню   Найти похожие ветки 

 
wild_arg ©   (2004-07-30 09:18) [0]

Подскажите, плз., можно ли в виндах изменить содержимое контекстного меню, которое появляется в текстовых полях (ну типа TEdit)?
По умолчанию там:
Undo
------
Cut
Copy
Paste
Delete
------
Select All

А я, например, хочу, чтобы там еще и мой пунктик был...


 
DN   (2004-07-30 09:30) [1]

Не понимаю, в чем проблема.
Поместите на это текстовое поле или что там за компонент у Вас,
свое контекстное меню - компонент PopupMenu вроде.


 
wild_arg ©   (2004-07-30 09:32) [2]

:) да нет...
вообще в виндах поменять.
т.е. я запускаю свою прогу и пока она висит - на всех Edit-ах в винде (не только в моей проге) появляется измененное меню


 
mmm   (2004-07-30 09:35) [3]

Так не отвечайте, если не понимаете!
Там же написано: к ИМЕЮЩИМСЯ пунктам меню добавить свой!
А Вы предалгаете заменить! Чувствуете разницу?


 
DN   (2004-07-30 09:38) [4]

ну тогда отлавливайте когда в системе вызывается это меню и добавляйте в него свой пунтк или заменяйте на свое меню.


 
wild_arg ©   (2004-07-30 09:44) [5]

блин, ну я и спрашиваю как отловить-то?!
я понял что надо отловить этот момент и вклиниться в формирование меню...но, вот в чем вопрос, не знаю как.


 
VMcL ©   (2004-07-30 10:10) [6]

>>wild_arg ©  (30.07.04 09:44) [5]

По идее, нужно ставить хук на сообщения, а ловить, наверное, WM_CONTEXTMENU.


 
wild_arg ©   (2004-07-30 10:25) [7]

а можно какой-нить пример по уловке сообщений или киньте ссылку, плз


 
Almaz ©   (2004-07-30 17:56) [8]


> VMcL ©   (30.07.04 10:10) [6]
> >>wild_arg ©  (30.07.04 09:44) [5]
>
> По идее, нужно ставить хук на сообщения, а ловить, наверное,
> WM_CONTEXTMENU.

Не получится. Год назад я решал аналогичную проблему, и тогда выяснилось, что сообщения WM_CONTEXTMENU контекстные меню EDIT"а не генерируют, как не генерируют они и WM_INITMENU или WM_INITMENUPOPUP. А посему решить задачу удалось лишь перехватом вызовов TrackPopupMenuEx.

Удачи.


 
GrayFace ©   (2004-07-31 18:10) [9]

А может WH_MSGFILTER или WH_SYSMSGFILTER?



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

Форум: "WinAPI";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1093498367
Уток
2004-08-26 09:32
2004.09.12
как узнать параметр с которым запустили мое приложение?


9-1084843213
Armagedon
2004-05-18 05:20
2004.09.12
помогите скочать DirectSound


14-1092038514
Mystic
2004-08-09 12:01
2004.09.12
Новая версия шашечной программы


3-1092496684
miwa
2004-08-14 19:18
2004.09.12
Как правильно сохранить объекты в базе?


1-1093829642
vovchik
2004-08-30 05:34
2004.09.12
Русская кодировка





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