Fehler beim includieren der view.h - für FAQ?



  • Hallo,

    Problem:
    Du willst von einem Dialog aus auf eine Funktion der MeinProgrammView.cpp zugreifen und bekommst nach erstellen eines Objektes der View-Klasse in deiner Dialog-Klasse mehrere Fehlermeldungen. (VS2003, (SDI)Anwendung mit MFC-Assistent generiert)

    Lösung:
    In der Header der View musst du

    #include "MeinProgrammDoc.h"
    

    includieren.
    In der Header deiner Dialogklasse machst du ganz oben mit

    class CMeinProgrammView;
    

    die View-Klasse bekannt.
    Nun kann in der Header ein Objekt

    CMeinProgrammView *m_pMeineView;
    

    deklariert werden.
    In der CPP deiner Dialogklasse muss noch mit

    #include "MeinProgrammView.h"
    

    die View includiert werden.
    Nun kann mann mit z.B.

    m_pMeineView->MeineFunktion(a);
    

    eine Funktion in der View aufrufen. Du darfst natürlich nicht vergessen, deinem Objekt den Zeiger auf die aktuelle View mitzugeben, z.B.

    CMeinDialog dlg;
    dlg.m_pMeineView = this;
    dlg.doModal();
    

    Ich hoffe, das kann jemand brauchen.

    Gruß
    Thomas


Anmelden zum Antworten