Zugriff von CDocument auf CMDIFrameWnd



  • Hallo zusammen,

    stehe mal wieder gerade auf den Schlauch... 😞

    Ich suche einen Weg, um in einer von CDocument abgeleiteten Dokumentklasse auf das übergeordnete MDIFrameWindow zuzugreifen. Da ich im FrameWnd EINE zentrale Datenbankvariable habe, muss ich irgendwie darauf zugreifen können. Aber wie?
    Den Weg über eine globale Variable möchte ich mir sparen, auch dachte ich, wäre im CWinApp auch der falsche Platz...

    Hat jemand ne Idee 💡

    Danke! Viele Grüße



  • Füge deiner von CDocument abgeleiteten Klasse das Include der MainFrame.h hinzu. Anschließend kannst du dir Zugriff wie folgt auf dein Datenbank Objekt verschaffen.

    CMainFrame *pMainFrame = (CMainFrame *)AfxGetMainWnd();
    pMainFrame->m_MeinDatenbankObjekt;
    

    Deine Variable muss entweder public sein, oder du machst eine GetMethode hierfür.



  • Hallo,

    danke Günni für den Tip, ich hatte mir schon in der Hilfe die AfxGet... Befehle suchen lassen aber dann doch nicht durchgelesen, da ich dort keine passende Funktion vermutet hatte. Ich hoffte, über das Doc selber die Info zu bekommen, aber dafür ist ja die View da.

    Jetzt funzt es, vielen Dank!


Anmelden zum Antworten