Dialoge dynamisch erzeugen
-
Hallo, ich habe folgendes Problem:
abhängig von einer bestimmten Konfiguration sollen bestimmte Dialog auf dem Bildschirm geöffnet werden. Die ResourcenID und der Name der Dialog-Klasse sind bekannt. Wie kann ich das Problem realisieren.Muss ich jede (Dialog) Klasse includen und dann per switch den entsprechenden Dialog rausfinden und starten, oder gibt es da einen besseren Weg.
Beispiel:
<.h>
CDialog1 m_dialog1; CDialog2 m_dialog2; CDialog3 m_dialog3;<.cpp>
bool CreateMyDialog(int iID, ....) { switch (iID) { case 1: m_dialog1.create(IDD_DIALOG1,this); m_dialog1.m_Data = "hallo, Dialog1"; case 2: m_dialog2.create(IDD_DIALOG2,this); m_dialog2.m_Data = "hallo, Dialog2"; } return true; }P.S: Die Dialog können unterschiedliche Felder haben...
(Also jeder Dialog seine eigene Klasse)