none
MDI App: Schliesse MDI TabWindow mit X RRS feed

  • 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

    Freitag, 11. November 2016 11:42

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=vcmfcatl

    OnSysCommand soll schon kommen, dort von CChildFrame.
    Grüße Alexander

    • Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:53
    Sonntag, 13. November 2016 10:07
  • 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
    Montag, 14. November 2016 08:56

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=vcmfcatl

    OnSysCommand soll schon kommen, dort von CChildFrame.
    Grüße Alexander

    • Als Antwort markiert Guido Franzke Montag, 14. November 2016 08:53
    Sonntag, 13. November 2016 10:07
  • 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
    Montag, 14. November 2016 08:56