Hallo,
ich steh irgendwie grad auf dem Schlauch...
Ich brauch aus einer beliebigen Klasse heraus einen Pointer auf das Document (SDI)
Ich habe da jetzt verschiedene Möglichkeiten probiert, unter anderem:
Dabei ist CServerDoc meine Documentenklasse. Tja, aber leider gibt die Methode GetActiveDocument() immer NULL zurück, was laut MSDN heißt, dass es kein aktuelles Document gibt. Das gibts aber garantiert, schließlich greife ich ständig auf dessen Daten zu.
Das Witzige ist: Mache ich pDoc-> bietet er mir wunderbar alle meine Methoden, die ich in meiner Documentenklasse geschrieben habe, an.
Warum funktioniert das denn nicht? Hat jemand eine Idee?
Grüße Squeegee
ich steh irgendwie grad auf dem Schlauch...
Ich brauch aus einer beliebigen Klasse heraus einen Pointer auf das Document (SDI)
Ich habe da jetzt verschiedene Möglichkeiten probiert, unter anderem:
Code:
CMainFrame* pMainFrame = (CMainFrame*) ::AfxGetMainWnd();
CServerDoc* pDoc = (CServerDoc*)pMainFrame->GetActiveDocument();
Dabei ist CServerDoc meine Documentenklasse. Tja, aber leider gibt die Methode GetActiveDocument() immer NULL zurück, was laut MSDN heißt, dass es kein aktuelles Document gibt. Das gibts aber garantiert, schließlich greife ich ständig auf dessen Daten zu.
Das Witzige ist: Mache ich pDoc-> bietet er mir wunderbar alle meine Methoden, die ich in meiner Documentenklasse geschrieben habe, an.
Warum funktioniert das denn nicht? Hat jemand eine Idee?
Grüße Squeegee
Zuletzt bearbeitet: