WM_CREATE, WM_DESTROY, WM_CLOSE bei CDialog / CFormView
-
Hallo,
ich hab hier eine Frage zu den Windowsmessages. Ich versteh das nicht ganz. Werden die Messages unterschiedlich bei den beiden MFC-Klassen behandelt?
Ich hab einfach mal Ereignisbehandlungsroutinen für WM_CREATE, WM_DESTROY und WM_CLOSE durch den Klassenassistenten bei einem CFormView erstellt. Die OnCreate wird aufgerufen und funzt, die OnDestroy jedoch nicht, wenn ich das Fenster schliesse, normal? und auf WM_CLOSE wird hier auch nicht reagiert.
Das ganze Programm ist eine SDI-Anwendung, wo einem CView-Objekt jeweils das Formular übergeben wird. Beim Beenden des Programms wird im Mainframe das CView-Objekt gelöscht. Dabei wird ja auch der jeweilige Destruktor des FormViews aufgerufen - jedoch wird nicht auf die WM_DESTROY ode WM_CLOSE reagiert. Versteh ich nicht.Wenn ich nun im Gegensatz ein CDialog erstelle, wird auf WM_CREATE überhaupt nicht reagiert, jedoch auf WM_DESTROY beim beenden
.
Kann jemand mir das mal jemand erklären? :p