|
[Mamo]
Administrator
Italy
160 Posts |
Posted - 05/05/2010 : 23:19:05
|
// in .h, sotto private: void __fastcall ReturnMsgHandler(tagMSG &Msg, bool &Handled); IOleInPlaceActiveObject *OleInPlaceActiveObject;
// in .cpp //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Application->OnMessage = ReturnMsgHandler; } //--------------------------------------------------------------------------- void __fastcall TForm1::ReturnMsgHandler(tagMSG &Msg, bool &Handled) { if (CppWebBrowser1 && (!CppWebBrowser1->Busy) && (Msg.message == WM_KEYDOWN || Msg.message == WM_KEYUP) && (Msg.wParam == VK_RETURN || Msg.wParam == VK_EXECUTE)) { Handled = IsDialogMessage(CppWebBrowser1->Handle, &Msg); if (Handled) { if (!OleInPlaceActiveObject) { CppWebBrowser1->Application->QueryInterface( IID_IOleInPlaceActiveObject, (void **)&OleInPlaceActiveObject); } if (OleInPlaceActiveObject) OleInPlaceActiveObject->TranslateAccelerator(&Msg); } } else Handled = false; } //--------------------------------------------------------------------------- |
|