[阅读: 435] 2008-12-25 11:00:50
void __fastcall TFormBrowser::ApplicationEvents1Message(tagMSG &Msg,
bool &Handled)
{
IOleInPlaceActiveObject __RPC_FAR *iOIPAO;
IDispatch __RPC_FAR *Dispatch;
if(WebBrowser==NULL) //CppWebBrowser就是窗体上的CppWebBrowser控件
{
Handled=false;
return;
}
Handled=(IsDialogMessage(WebBrowser->Handle, &Msg));
if(Handled&&(!WebBrowser->Busy))
{
if(FOleInPlaceActiveObject==NULL)
{
Dispatch = WebBrowser->Application;
if(Dispatch!=NULL)
{
Dispatch->QueryInterface(__uuidof(IOleInPlaceActiveObject),(void**)&iOIPAO);
if(iOIPAO!=NULL) FOleInPlaceActiveObject = iOIPAO;
}
}
if(FOleInPlaceActiveObject!=NULL)
if((Msg.message == WM_KEYDOWN||Msg.message==WM_KEYUP)&&(Msg.wParam==VK_BACK||Msg.wParam==VK_LEFT||Msg.wParam==VK_RIGHT))
{}
else
FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
}
}
//---------------------------------------------------------------------------