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?


Anmelden zum Antworten