Methode starten wenn Dialog geöffnet wird

danexus

Grünschnabel
Hallo,

ich hab ein kleines Problem mit meinem Programm (SDI, Doc-View Struktur).
Folgendes:

ich habe einen Dialog (geöffnet mit DoModal()...), mit Editboxen und einer Listbox.
Über die Editbox geb ich die Werte in die Listbox ein.

CListBox* pLB1 = (CListBox*)GetDlgItem(IDC_LIST1);
pLB1->InsertString (-1,text_neue_kraft);

Dies klappt alles wunderbar.

Wenn ich jetzt den Dialog wieder öffne, sind die werte ja nicht mehr in der Listbox, also lasse ich diese mit einem (nur vorrübergehend) Buttom wieder in die Listbox laden.

Diesen Vorgang wollte ich nun automatisieren, und hatte versucht, schon bei meiner View-Datei die Methode des "wieder in die Listbox" ladens zu starten. Dies klappte natürlich nicht, wiel ja anscheinden die Listbox zu dem Zeitpunkt noch garnicht erstellt ist.

Meine Frage:
Gibt es irgendwas, was man in die cpp Datei des Dialogs schreiben kann, wie z.B. OnInitiate, was dann automatisch beim Laden des Dialogs geöffnet wird.

würde mich auf Hilfe freuen :-)
 
Hallo,

Genau so ähnlich müsste die Funktion heißen.

Ich habe mich schon lang nichtmehr damit beschäftigt aber kann man nicht auch selbst Nachrichten auf Funktionen mappen?

Falls ja versuch es mal mit der Funktion "WM_INITDIALOG".

Gruß
Anfänger
 
hab die lösung gefunden:

BOOL EINZELLAST::OnInitDialog()
{
CDialog::OnInitDialog();
Startup();
return TRUE;

}
 
Zurück