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