Funktion nach Aufruf von Modalem Dialog automatisch starten
-
Hallo,
starte aus Hauptanwendung einen modalen Dialog.
Dieser soll, nachdem er erzeugt wurde eine Memberfunktion automatisch ausführen.
Vergleichbar eines Button OnClick-Ereignisses.
Wo kann ich den Funktionsaufruf hinsetzen?
danke
T.
-
In OnInitDialog (nach CDialog::OnInitDialog, damit die Controls auch verfügbar sind).
-
OnInitDialog ist nicht gut. Ich möchte, dass der Dialog komplett fertig gezeichnet wurde. Dann Zeitverzögert Funktionen abarbeiten.
Vielleicht nach OnPaint?
-
Vielleicht einen Timer in der OnInitDialog starten und dann halt auf WM_TIMER reagieren?
-
WillieMacMoran schrieb:
Vielleicht einen Timer in der OnInitDialog starten und dann halt auf WM_TIMER reagieren?
Jo.. aber gibts nicht einen Punkt, ab dem der Dialog fertig initialisiert und gezeichnet ist, ab dem man definiert sowas auslösen kann????
-
Probiers einfach aus..
Müsste eh die erste oder zweite reaktion auf WM_PAINT sein.Du kannst auch eine bool'sche Memberariable auf true setzen, wenn OnInitDialog durchlaufen ist und die in der OnPaint abfragen. Ich bin mir aber nicht sicher, ob du die überhaupt brauchst, weil siehe oben "erste oder zweite"
lg
Willie
-
Ich bin mir nicht sicher, aber mit OnShow bzw. WM_SHOW könnte man es hinkriegen.