Wechselseitiger Zugriff von ViewDlg auf DialogBar
-
Ich habe eine SDI-Doc/View-Anwendung mit einer CDialogBar. Diese soll Zugriff auf mein View-Fenster (und umgekehrt) haben. In meinem MainFrm habe ich aber keine View-Variable. Wie kann ich dies dennoch realisieren?
-
AfxGetApp()->m_pMainFrm ???
pointer zu MainFrame setzt dort nen View pointer
z.B
AfxGettApp()->m_pMainFrm->setViewPointerToDoWhatIWillNow(this)
-
Danke, das Setzen des Pointers auf das View-Fenster in MainFrm funktioniert.
Bei der DialogBar gibt es aber ein Problem:
Ich habe die DialogBar mit "Dem Projekt hinzufügen|Komponenten und Steuerelemente|Dialogfeldleiste" erstellt. In CMainFrame::Create wird dann auch ein CDialogBar-Objekt initialisiert, das auf einer Dialog-Ressource aufbaut. Weil ich in der Dialog-Toolbar Steuerelemente platziert habe, habe ich für sie eine neue Klasse erstellt (class CTreeEditorToolbar : public CDialog). Deren Konstruktor wird aber nie aufgerufen!
Hätte ich sie von CDialogBar ableiten müssen?