Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Проблема с контекстным меню Добавлено: 31.05.07 14:59  

Автор вопроса:  Иван | Web-сайт: www.harami.ru
Дорогие друзья, помогите, пожалуйста.
Проблема в следующем.
Я отключаю системное контекстное меню (вырезать-копировать-вставить и т.п.) и заменяю его своим, которое появляется по клику правой кнопкой в поле. Использую для этого событие MouseDown и API:

If Button = vbRightButton Then
Call SendMessage(Form1.hwnd, WM_RBUTTONDOWN, 0, 0&)
Form1.PopupMenu myMenu
End If

Все замечательно работает, то есть системное контекстное меню подменяется моим. Но вот беда: команды системного меню продолжают выполняться, если я нажимаю соответствующие клавиши. Например, выполняется вставка по Shift+Insert даже в том случае, если в моем меню пункт вставки (с теми же горячими клавишами) имеет Enabled=False.

Как же отключить команды системного контекстного меню полностью, чтоб не реагировали на клавиши?
Заранее благодарен.

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 EUGY



Вопросов: 0
Ответов: 454
 Профиль | | #1 Добавлено: 31.05.07 18:33
может перехватывать WM_PASTE | WM_CUT ?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам