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

Вниз

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

 
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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.035 c
3-1092818029
Stasde
2004-08-18 12:33
2004.09.12
Нужна разная высота для разных панелей в TCtrlDBGrid.


1-1093626070
Lord de Mon
2004-08-27 21:01
2004.09.12
Как после клика на пункте меню открыть определённую страницу в бр


14-1093297658
Akha
2004-08-24 01:47
2004.09.12
Задачка о спичках навеяла...


1-1093434025
Cat
2004-08-25 15:40
2004.09.12
Работа с портами LPT


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