Problem mit Zugriff auf andere Klasse
-
Hi Leute!
Ich habe folgendes Problem:
In einer SDI Anwendung habe ich in der C...View Klasse einen Timer gestartet. Wenn ich jetzt die Anwendung mit dem "x" schliesse wird der Timer aber nicht mehr gekillt, da die C...View Klasse keine "WM_CLOSE" erhält.
Nagut. Jetzt dachte ich, ich kann von der CMainFrame Klasse aus in der Funktion OnClose() die selbsterstellte Funktion StopTimer() der C...View Klasse aufrufen. Wenn ich (in OnClose) folgendes tippe:
GetActiveView()->
ist meine Funktion StopTimer() aber nicht dabei!
Wie kann ich dieses Problem lösen?
-
GetActiveView liefert nur einen Zeiger auf CView, du musst noch auf deine View-Klasse casten!
-
Ok Danke!
Ich habs nach http://www.cpp-tutor.de/cpp/le16/konv_kzeiger.html mit static_cast gemacht und es geht.