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 Umwege

    Vielen 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 immer

    Gruß Linus



  • wieso... kannst doch halt bsw. einfach im Konstruktor ne Variable übergeben, die du dann in einer Membervariable deines DLs kopierst usw.


Anmelden zum Antworten