WM_CLOSE Message



  • Ich möchte gerne das ich die WM_CLOSE Message "abfange" die beim schließen mit ALT+F4, Schließen Symbol(x) gesendet wird.

    Hab mir das ganz einfach gedacht:

    BEGIN_MESSAGE_MAP(CAllControlsSheet, CPropertySheet)
             //...
    	//{{AFX_MSG_MAP(CAllControlsSheet)
    	//}}AFX_MSG_MAP
    	ON_BN_CLICKED(IDOK, OnBnClickedOk)
    	ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
    	ON_COMMAND(WM_CLOSE, OnBnClickedCancel)
    END_MESSAGE_MAP()
    

    Oder sollte man das so schreiben:

    CAllControlSheets   allcontrolsheets(_T(" Doxygen Wizard"));
        m_pMainWnd = &allcontrolsheets;
    	INT_PTR nResponse = allcontrolsheets.DoModal();
        if (nResponse == IDOK)
        {
            // aktion
            TRACE("Zurück mit OK\n");
        }
        else if (nResponse == IDCANCEL)
        {
            // aktion
            TRACE("Zurück mit Cancel\n");
        }
    

    könnts mir helfen 😕



  • wenn das fenster beendet wird, dann ruft vorher die funktion OnClose() deines dialoges auf, da kannst du ja alles abfangen


Anmelden zum Antworten