Frage zu CreateWindowEx



  • CreateWindowEx erstellt ein Fenster für Windows und gibt ein Fensterhandle zurück. Die dabei übergebenen Variablen werden in einer CreateStruct gespeichert. Wie wird dieses Fenster erstellt? Denn nach Abschluß der Funktion werden alle darin verwendeten Variablen ungültig, somit eigentlich auch die CreateStruct. Das Handle hätte damit gar kein Ziel mehr. Wie funktioniert das?


  • Mod

    Ich verstehe nicht genau was Du meinst.

    Wenn das Fenster erzeugt wird, dann wird die CREATESTRUCT nur für die WM_CREATE Nachricht zusammengestellt und übergeben. Deren Zeiger ist nr innerhalb des Aufrufes der Window-Proc gültig.

    Mich verwirrt Deine Frage: Wie wird das Fenster erstellt?
    Eben durch CreateWindowEx!

    Was meinst Du mit: Das Handle hat kein Ziel mehr?
    Das Handle ist gültig, wenn es in der ersten Windows Nachricht verwednet wird, so lange bis WM_NCDESTROY eintrifft.



  • Problem hat sich erledigt. Danke für die Mühen! 🙂


Anmelden zum Antworten