combobox mit default-wert?

Hi Leute,

ich hab da ein recht ähnliches Problem, nur will ich die ComboBox aus der Anwendung heraus mit Strings beschicken, da sich diese bei jedem Aufruf des Dialogs ändern.

Wenn ich aus der View aber zwischen der Konstruktion des Dialogs und der DoModal aber versuche auf ein Steuerelement zuzugreifen, bekomme ich auch den besagten Laufzeitfehler.

Wie kann ich den Dialog initialisieren, ohne ihn gleich anzuzeigen?

Hier die Variante, bei der wohl noch irgendwas fehlt:
Code:
//CMyView.cpp
void showMyDialog(void)
{
    CMyDialog dialog;
    //muss hier noch irgendwas hin?
    dialog.m_pMyComboBox->AddString("Ein Wert");
    dialog.DoModal();
}
 
Hallo mumic,

du könntest in der Dialogklasse eine passendende Datenstruktur (z.B. ein CStringArray) anlegen und dort die Daten nach der Konstruktion des Dialogs ablegen.
Bei DoModal() wird ja implizit auch OnInitDialog() aufgerufen, wo du dann die Datenstruktur auslesen und in die Combobox schreiben kannst.

Gruß
MCoder
 
Hi MCoder,

Vielen Dank, so funktionierts.
Schade, dass man auf die Steuerelemente erst nach dem Anzeigen zugreifen kann.

Gruß mumic
 
Zurück