AddString in ListBox/ComboBox in einem anderen Dialog

gehrti

Mitglied
Hallo!

Mir gelingt es nicht mit Hilfe der CComboBox des Dialogs CDialogGENeu und der zugehörigen Variablen m_RaumBox über AddString aus dem Standarddialog heraus (also vor dem Start des CDialogGENeu Dialoges) die ComboBox zu füllen. Die sonstige Variablenübergabe funktioniert fehlerlos (sie die Zeile davor).

Code:
CDialogGENeu GENeuDlg;
GENeuDlg.pAkt=pAkt;
GENeuDlg.m_RaumBox.AddString("Test");
GENeuDlg.DoModal();
Aber bei GENeuDlg.m_RaumBox.AddString("Test"); bekomme ich immer folgende Fehlermeldung:

Debug Assertion Failed!
File: afxwin2.inl
Line: 735

Ich bin etwas ratlos und hoffe auch Eure Hilfe!

MfG. Thomas
 
Die Controls, also z.B. Deine ComboBox, werden erst erstellt, wenn du DoModal aufrufst. Die einzige Möglichkeit sie zu initialisieren, ist, indem man die Werte einer Variablen des Dialogs übergibt und sie im OnInitDialog in die ComboBox einträgt. Erst wenn OnInitDialog aufgerufen wird, kannst Du sicher sein, daß die Control-Objekte erzeugt worden sind.
 
Schade!

Aber vielen Dank für Deine Antwort! Da brauch ich mich jetzt nicht weiter tot zu suchen.

MfG. Thomas
 
Zurück