ListBox füllen
-
Nein nein,
1. CDlg ruft 2. Dialog auf
2. 2. Dialog will CDlg List Box füllenEs gibt den ersten Dialog schon.
Es kommt nur ein fehler in der afxwin2.h...
-
Poste mal die Funktion in der du den Aufruf machst...
-
Addusr* dlgs = new Addusr(); dlgs->Create(IDD_ADDUSR,NULL); dlgs->ShowWindow(SW_SHOW);
Damit erstell ich den 2. Dialog.
-
Ok, aber da füllst du nichts rein, oder???
Also noch mal: DIE FUNKTION IN DER DU DEN ERSTEN DIALOG MIT DEN DATEN DES ZWEITEN FÜLLST!!
-
Wenn du es so machst dann geht es nicht. Denn mit:
CDlg dlgs; erstellst du eine neue Instanz von deinem ersten Dialog.
Das geht net...chris_gg schrieb:
Ich habe einen Dialog(CDlg) mit diesesm Rufe ich einen 2. Dialog nicht Modal auf.
Dann möchte ich vom 2. Dialog die Listbox in CDlg füllen.CDlg dlgs; UpdateData(TRUE); dlgs.ctlNames.AddString(strNames);
Bei
dlgs.ctlNames.AddString(strNames);
Bricht er jedoch ab. Was mache ich falsch? Ich kann mich erinnern das problem schonmal gehabt zu haben, allerdings komm ich nicht drauf. Ist sicherlich total einfach!
Danke
-
Wie müsste ich es denn machen?
-
Vielleicht solltest Du dem 2. Dialog sowas wie eine Liste anlegen (Member).
Nachdem Du eine Instanz des 2. Dialogs erstellt hast, füllst Du die Liste mit den Daten.
Beim OnInitDialog des 2. Dialogs füllst Du die ListBox mit den Daten aus der Liste.
-
In dem du entweder eine Liste sharest bei beiden Dialogen.
Z.B. eine CStringList, die beide als Member haben, oder du gibst dem zweiten
Dialog einen Pointer von dem ersten Dialog mit und der hält sich den als Member.
Ist aber nicht so toll finde ich.
Das Poblem ist, dass du überhaupt keinen gescheiten Code postest und man soll sich hier ne Lösung aus den Fingern saugen...
-
Das ist der gesamte code eigentlich.
-
Dann kann ich dir leider nicht weiter helfen als bisher schon erfolgt...