Listcontrol im modalen Dialog füllen
-
Hi Leute
Ich versuche nun schon einen Weile einen ListControl
der sich in einem modalen Dialog befindet aus dem
aufrufenden Dailog mit Werten zu füllen.
Ich bekomme jedoch jedesmal eine Fehlermeldung der
es tut sich garnichts.in testdlg.h:
public: CListCtrl m_ctrlList;
in myprogdlg.h:
CDlg_test m_dlgtest;
ind myprog.cpp:
m_dlgtest.m_ctrlList.SetItemText(i,j,"text");
bisher habe ich es immer auf Umwegen gelöst .
Ich mag jedoch keine UmwegeVielen Dank für die Hilfe
Gruß Linus
-
Bei einem modalen Dialog geht es nur über Umwege.
Du kannst nicht von außen auf die Controls zugreifen, weil die entweder noch nicht oder nicht mehr existieren. Du kannst aber in der OnInitDialog den aufrufenden Dialog nach den Daten fragen.
Das wäre das direkteste, was mir einfällt.
-
Bei Modalen Fenster ist der direkte Weg zum Füllen der Steuerelemente immer im Modalen Dialog selbst. Deshalb wäre es auch die beste Lösung, dem modalen Dialog die Daten zu geben und er schreibt sie dann in das Steuerelement.
-
Ok , Danke für die Antworten.
Ich dachte es gäbe da eine clevere Lösung
Dann muss ich es halt so machen wie immerGruß Linus
-
wieso... kannst doch halt bsw. einfach im Konstruktor ne Variable übergeben, die du dann in einer Membervariable deines DLs kopierst usw.