BOOL CCarDealersBrowserCtrl::SendAcceleratorToWeb( MSG* pMsg )
{
 CComQIPtr<IOleInPlaceActiveObject, &IID_IOleInPlaceActiveObject> pIOIPAO(GetIWebBrowser2FromCWebBrowser2(WebDlgFormWnd->DlgWebBrowser.m_MyBrowser));

 HRESULT hr = S_FALSE ;
 //MyOutputDebugString("pIOIPAO 있음 ");
 if( pIOIPAO )
 {
  MyOutputDebugString("pIOIPAO 있음 ");
  hr = pIOIPAO->TranslateAccelerator(pMsg) ;
 }

 return ( hr == S_OK ?  TRUE : FALSE );
}

BOOL CCarDealersBrowserCtrl::PreTranslateMessage(MSG* pMsg)
{
 // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
 switch (pMsg->message)
 {
 case WM_KEYDOWN:
 case WM_KEYUP:
  switch (pMsg->wParam)
  {
  case VK_TAB:
  case VK_RETURN:
   // TAB,ENTER 웹브라우저에서 안되는것을 처리
   MyOutputDebugString("VK_TAB");
   return SendAcceleratorToWeb(pMsg) ;

  }
  break;
 }
 return COleControl::PreTranslateMessage(pMsg);
}

Posted by 모과이IT
,