[erledigt] Welches Ereignis direkt nach erstem Fensteraufbau?
-
Hallo zusammen!
Ich habe eine dialogbasierte Anwendung erstellt und frage mich, ob es ein Ereignis gibt, welches ausgelöst wird, sobald das Fenster zum ersten Mal (und nur zum ersten Mal) angezeigt wird. WM_PAINT kann ich ja nicht nutzen, da das ja u.a. auch aufgerufen wird, wenn das Fenster wieder zur Anzeige kommt, nachdem es verdeckt war. Und WM_CREATE scheint auch noch vor der Anzeige des Fensters ausgelöst zu werden.
Vielleicht weiß ja jemand Rat. Vielen Dank im Voraus!
Gruß!
-
WM_INITDIALOG
-
Es gibt keine Nachricht, die nur einmal ausgeführt wird.
Du kanst Dir einfach ein Flag setzen und WM_SHOWWINDOW benutzen.
http://msdn.microsoft.com/en-us/library/ms632645(VS.85).aspxWarum benutzt Du nicht WM_INITDIALOG? Ob der Dialog angezeigt ist oder nicht spielt doch meistens gar keine Geige.
-
Wow, das ging ja schnell, danke!

Ok, Flag und WM_SHOWWINDOW klingt schonmal nach einer guten Alternative. Danke!
Seltsamerweise listet mir VS2008 unter "Meldungen" das Ereignis "WM_INITDIALOG" nicht auf!? Schätze mal, dass ich es per Hand eintragen muss?
EDIT: Vergesst meinen Post mit WM_INITDIALOG ... Ich Hirnie ...
-
WM_INITDIALOG ist jetzt als virtuelle Funktion implementiert: OnInitDialog, siehe Überschreibungen/Overrides.
-
Danke für die Erklärung, Connan!