PreTranslateMessage und der Schliessbutton [x]



  • Hallo,

    Problem:
    Ich möchte wenn mein Hauptfenster (CWinApp->m_pMainWnd) geschlossen wird gerne noch ein bisserl abschliesenden Code ausführen, dazu habe ich CWInApp::PreTranslateMessage überschrieben. Ich bekomme auch alle möglichen Meldungen nur nicht die die ich haben mag :

    BOOL CMyWinApp::PreTranslateMessage(MSG* pMsg)
    {
    	char msgnr[10];
    
    	switch(pMsg->message)
    	{
    	case WM_MOUSEMOVE:
    		m_pMainWnd->SetWindowText("WM_MOUSEMOVE");
    		break;
    	case WM_PAINT:
    		m_pMainWnd->SetWindowText("WM_PAINT");
    		break;
    
    				/* KOMMT NIE */
    	case WM_COMMAND:
    	case WM_CLOSE:
    	case WM_QUIT:
    		AfxMessageBox("[x]");
    		break;
    	default:
    		itoa(pMsg->message, msgnr, 16);
    		m_pMainWnd->SetWindowText(msgnr);
    	}
    
    	return CWinApp::PreTranslateMessage(pMsg);
    }
    

    Kann mir jemand sagen woran das liegt ?

    Danke !



  • Gesendete Nachrichten kommen da nicht an, nur gepostete.



  • Du kannst doch aber OnClose, OnDestroy oder in CWinApp -> ExitInstance überschreiben...


Log in to reply