WndProc Windows Messages



  • Hallo zusammen,

    kann mir jemand sagen wie ich alle Windows Messages abfragen kann? Wenn ich die virtuelle Funktion WndProc von TForm aufrufe, bekomme ich nur die Messages die an die Form gerichtet ist, nicht aber die der Buttons etc. die darauf liegen. Wenn ich von TButton ableite und da die WndProc abfrage bekomme ich die Messages von dem Button. Ich würde aber jetzt ungern von allen Objecten die auf der Form liegen eine Ableitung machen. Es gibt doch bestimmt die Möglichkeit direkt an alle dran zu kommen, oder?

    Danke schonmal.



  • @jameschester
    Ich meine, in der Application was gefunden zu haben. Kann aber gerne heute Abend mal bei mir nachschauen.
    VG



  • Man kann vom TApplication- Objekt die Windows Messages abfangen:

    __fastcall TFrmMain::TFrmMain(TComponent* Owner)
    {
        Application->OnMessage = AppWndProc;
    }
    
    void __fastcall TFrmMain::AppWndProc(tagMSG  &Message, bool& Handled)
    {
    ....
    }