Programm-Beenden abfangen?!



  • Hallo,

    ich möchte das Ereignis, wenn ein Benutzer auf das "x" rechts oben klickt abfangen. Wie kann ich das bewerkstelliegen bei einem MDI-Programm?

    PS.: Das Menü-Exit (ID_APP_EXIT) Ereignis funktioniert ja leider nur beim Menü.

    mfg

    Twodee



  • Servus,

    vielleicht fängst du die OnClose() messi ab??
    Überschreibst einfach die Func OnClose:

    .h

    //Construct
    public:
      void OnClose();
    

    in .cpp

    void CDeinMDI::OnClose()
    {
      FrissDieKatze();
    }
    

    ob das geht ka 😃 nur mal so ne Idee. Bei nem DialogBased ist das ja einfach...

    *winke*
    Hellsgore



  • Das mag bei Dialogen so sein, aber bei einem MDI funktioniert das leider nicht so.

    Probiert habe ich dieses Ereignis (Ausgelößt durch ON_WM_CLOSE() ) im MainFrame, sowie im Childframe abzufangen. Doch leider tritt dieses Ereignis (OnClose) nie ein. Der CWinApp - Programmteil unterstützt die OnClose Methode leider nicht.

    Andere Idee?



  • ????????????????? 😕

    Oki das ist mir jetzt zu hoch. Ich habe mir hier gerade ein MDI erstellt und fange die Messi ON_WM_CLOSE() ab und das funzt wunderbar. Jetzt musst du mir genauer erklären was du da gemacht hast???

    *winke*
    Hellsgore



  • hmmm ?!

    Da hab ich wohl etwas falsch gemacht 😉
    Wo, bzw. in welchem "Programmteil" hast du die "WM_COSE" Geschichte eingebaut?



  • Mainframe

    BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
    	ON_WM_CLOSE()
    END_MESSAGE_MAP()
    
    void CMainFrame::OnClose()
    {
    
    }
    

    in .h

    public:
    	afx_msg void OnClose();
    

    Da funzt das einwandfrei. Wo in welcher Klasse willste denn abfangen?????

    Hellsgore



  • Danke!

    Ich habs so übernommen und es funktioniert!

    (Ich könnt schwören das meine Lösung zuvor die Gleiche war, allerdings funktionierte es nicht :\)

    Besten Dank!

    mfg



  • (Ich könnt schwören das meine Lösung zuvor die Gleiche war, allerdings funktionierte es nicht :\)

    Jojo,
    das Phänomen kenn ich nur zu gut 🙄 😉 😃 😃 😃



  • Hehe, gut das ich nciht der einzige bin, dem sowas passiert. 😃

    Nachmals Vielen Dank für die prompte Hilfe!

    mfg & Nice XMAS
    Twodee


Anmelden zum Antworten