dynamisch die angezeigten Dialog-Controls wechseln
-
Hallo,
In einer Dialog-basierten MFC-Anwendung hab ich links ein TreeControl, und rechts sollen je nachdem welches Element in der Tree-Control ausgewählt wurde ganz unterschiedliche Controls angezeigt werden.
Wie gehe ich am besten vor?
Am liebsten würde ich eigene Dialoge für jede Mögliche Auswahl entwerfen und diese dann dynamisch (je nach Auswahl) im rechten Teil anzeigen.
Versteht ihr wie ich das meine?
Welches Control setz ich als "Platzhalter" auf den Haupt-Dialog, und wie lade ich die unter-Dialoge dann da rein?
-
m_dlgPVD.Create(IDD_PVD); m_dlgPVD.SetParent(this); m_dlgPVD.SetWindowPos(NULL,nUpperLeftCornerX,nUpperLeftCornerY,0,0,SWP_NOZORDER|SWP_NOSIZE);das machst du zb in der OnInitDialog des Dialogs, der das TreeControl beinhaltet. m_dlgPVD ist hier die Dialogklasse des Dialoges, der dynamisch angezeigt werden soll. Analog machst du das natürlich für alle anderen Dialoge auch. In der Funktion, die aufgerufen wird, wenn ein anderes Element ausgewählt wird, machst du dann einfach ein:
m_dlgVorherigerDialog.ShowWindow(SW_HIDE) m_dlgAusgewählterDialog.ShowWindow(SW_SHOW)