Init- Funktion von Unterdialogen
-
Mein Problem: In einer Dialog- orientierten MFC-exe Anwendung werden auch Unterdialoge benutzt. Während man im Hauptdialog die Funktion OnInitDialog()zum Setzen von Voreinstellungen hat, gibt es so eine Möglichkeit bei Unterdialogen nicht. Wer kann mir hier einen Hinweis geben ? Ich möchte z.B. bei Aufruf eines Unterdialoges ein Eingabefeld verstecken und später über ein Button im Unterdialog wieder freigeben.
-
Hallo !
Probier mal das aus:
- einen Klick mit der rechten Maustaste auf die Klasse des Unterdialoges
- "Behandlungsroutine für Windows-Nachrichten hinzufügen" auswählen
- rechts unten bei "Zu verwaltende(s) Klasse/Objekt" den Unterdialog auswählen
- links die Nachricht "WM_INITDIALOG" doppelklicken (erscheint dann rechts im Fenster)
- "OK" anklicken
-> jetzt hat der Unterdialog auch eine OnInitDialog()Die kann man aber auch "von Hand" ohne den Assistenten hinzufügen (ganz normal in der *.h und *.cpp eintragen).
Tschüss
-
Vielen Dank für diesen Hinweis, hat mir sehr geholfen
Tschüß Erich
-
Das können doch viele Prima gebrauchen.
Ist das nicht was für die FAQ ?
-
Ist das nicht was für die FAQ ?
Nöö, wenn man zu 'faul' ist, sich die wunderschönen Tutorials durchzulesen!