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 mitclass CMeinProgrammView;
die View-Klasse bekannt.
Nun kann in der Header ein ObjektCMeinProgrammView *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