![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Контекстное меню [D6, Win2k]
wild_arg © (2004-07-30 09:18:00)Подскажите, плз., можно ли в виндах изменить содержимое контекстного меню, которое появляется в текстовых полях (ну типа TEdit)?
По умолчанию там:
Undo
------
Cut
Copy
Paste
Delete
------
Select All
А я, например, хочу, чтобы там еще и мой пунктик был...
GrayFace (2004-07-31 18:10:00) [1]А может WH_MSGFILTER или WH_SYSMSGFILTER?
Almaz (2004-07-30 17:56:00) [2]
> 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.
Удачи.
wild_arg (2004-07-30 10:25:00) [3]а можно какой-нить пример по уловке сообщений или киньте ссылку, плз
VMcL (2004-07-30 10:10:00) [4]>> wild_arg © (30.07.04 09:44) [5]
По идее, нужно ставить хук на сообщения, а ловить, наверное, WM_CONTEXTMENU.
wild_arg (2004-07-30 09:44:00) [5]блин, ну я и спрашиваю как отловить-то?!
я понял что надо отловить этот момент и вклиниться в формирование меню...но, вот в чем вопрос, не знаю как.
DN (2004-07-30 09:38:00) [6]ну тогда отлавливайте когда в системе вызывается это меню и добавляйте в него свой пунтк или заменяйте на свое меню.
mmm (2004-07-30 09:35:00) [7]Так не отвечайте, если не понимаете!
Там же написано: к ИМЕЮЩИМСЯ пунктам меню добавить свой!
А Вы предалгаете заменить! Чувствуете разницу?
wild_arg (2004-07-30 09:32:00) [8]:) да нет...
вообще в виндах поменять.
т.е. я запускаю свою прогу и пока она висит - на всех Edit-ах в винде (не только в моей проге) появляется измененное меню
DN (2004-07-30 09:30:00) [9]Не понимаю, в чем проблема.
Поместите на это текстовое поле или что там за компонент у Вас,
свое контекстное меню - компонент PopupMenu вроде.