TCppWebbrowser: Entertaste geht nicht



  • Probierts aus, man kann Enter nicht benutzen, und das liegt nicht an mir.
    So ists kaum möglich damit etwas zu schreiben etc., wie aktiviert man sie



  • Du musst dafür einen eigenen Messagehandler und schreiben:

    // in .h, unter 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;
    }
    //---------------------------------------------------------------------------
    


  • Vielen Dank,

    da in letzter Zeit sehr viele Anfragen kamen wäre es doch super wenn du alles dazu ins Faq packst.

    "Wie installiere ich den TCppWebBrowser?"
    "Wie aktiviere ich die Entertaste?"

    etc.



  • Wann hast du das letzte Mal in der FAQ nachgesehen, das war wohl im letzten Jahr!? 😉


Anmelden zum Antworten