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);
}
'개발지식창고 > ActiveX' 카테고리의 다른 글
Ctrl+c, Ctrl+v 처리 (0) | 2010.11.23 |
---|---|
다이얼로그 베이스에서 ATL 변수사용하기 (0) | 2010.10.19 |
FindElement (0) | 2010.09.12 |
익스플로러 현재 모든 url 가져오기 (0) | 2010.09.08 |
ActiveX 자동 업데이트 하는 방법 (0) | 2010.08.24 |