Benutzer mit den meisten Antworten
MDI App: Schliesse MDI TabWindow mit X

Frage
-
Hallo,
in meiner MDI App kann ich einzelne MDI Tabbed Client Frame Windows mit "X" im Fenstermenü schließen.
Mein Client Window ist ein CFormView.
Ich bekomme beim Schließen mit "X" aber keine Meldung in mein FormView. Weder OnClose noch OnSysCommand werden aufgerufen. Ich möchte aber noch ein paar Operationen durchführen, bevor das Fenster geschlossen wird.
Ich habe einen Button "Fenster schließen" in meinem FormView, wo diese Operationen durchgeführt werden können.
Wie fange ich den Klick auf "X" im Tab Window ab?
Spy++ hat mir nicht geholfen. Ich finde die Windows Message nicht ausser WM_DESTROY.
Danke für Hilfe,
Guido
Visual Studio 2015, Windows 10
Antworten
-
Hallo Guido,
c++ ist eher nicht mehr mein Ding und die MFC ist schon sehr lange her. Schau mal ob das hier hilft:
https://social.msdn.microsoft.com/Forums/en-US/355e35a2-e998-4189-8b31-202d272488db/how-to-make-cformview-unable-to-close?forum=vcmfcatlOnSysCommand soll schon kommen, dort von CChildFrame.
Grüße Alexander- Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:53
-
Muss ich also im Childframe abfangen, nicht im View. Bei meinen tabbed Childs kommt WM_CLOSE, bei normalen Childs mit Systemmenü kommt WM_SYSCOMMAND im Childframe an.
Vielen Dank für die Hilfe. Guido
- Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:59
Alle Antworten
-
Hallo Guido,
c++ ist eher nicht mehr mein Ding und die MFC ist schon sehr lange her. Schau mal ob das hier hilft:
https://social.msdn.microsoft.com/Forums/en-US/355e35a2-e998-4189-8b31-202d272488db/how-to-make-cformview-unable-to-close?forum=vcmfcatlOnSysCommand soll schon kommen, dort von CChildFrame.
Grüße Alexander- Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:53
-
Muss ich also im Childframe abfangen, nicht im View. Bei meinen tabbed Childs kommt WM_CLOSE, bei normalen Childs mit Systemmenü kommt WM_SYSCOMMAND im Childframe an.
Vielen Dank für die Hilfe. Guido
- Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:59