WebBrowser. Как заблокировать меню по правой клавише?
От: Rcorp Россия  
Дата: 02.11.04 08:42
Оценка:
Очень нужно, чтобы по правой клавише не высвечивалось стандартное меню IE
(назад, вперед,......).
Как это сделать?
Может, есть примеры?
Re: WebBrowser. Как заблокировать меню по правой клавише?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 02.11.04 08:47
Оценка:
Здравствуйте, Rcorp, Вы писали:

R>Очень нужно, чтобы по правой клавише не высвечивалось стандартное меню IE


http://www.rsdn.ru/article/inet/iemenu.xml
Автор(ы): Тимофей Чадов
Дата: 24.08.2001
Re: WebBrowser. Как заблокировать меню по правой клавише?
От: SeregaLBN Украина  
Дата: 08.11.04 18:17
Оценка:
Здравствуйте, Rcorp, Вы писали:

R>Очень нужно, чтобы по правой клавише не высвечивалось стандартное меню IE

R>(назад, вперед,......).
R>Как это сделать?
R>Может, есть примеры?

Я перехватил процедуру обработки оконных сообщений у браузера — так писанины меньше... :)

WNDPROC defWndProc_WebBrowser = NULL;
LRESULT CALLBACK newWndProc_WebBrowser(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
   switch (msg) {
   case WM_MOUSEACTIVATE:
      if ((UINT) HIWORD(lParam) == 0x0204) {
         // убираю popup-меню по правому клику
         return MA_NOACTIVATEANDEAT;
      }
      break;
   }
   return CallWindowProc((WNDPROC)defWndProc_WebBrowser, hwnd, msg, wParam, lParam);
}

void CMyView::DoDataExchange(CDataExchange* pDX)
{
   CFormView::DoDataExchange(pDX);

   //{{AFX_DATA_MAP(CMyView)
   DDX_Control(pDX, IDC_EXPLORER1, m_Browser);
   //}}AFX_DATA_MAP

   // перехватываю процедуру обработки сообщений для браузера
   defWndProc_WebBrowser = (WNDPROC)SetWindowLong(m_Browser.m_hWnd, GWL_WNDPROC, (LONG)newWndProc_WebBrowser);
}
Серёга, любит баранью ногу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.