einträge in ListBox adden



  • hallo,

    ich möchte von einem dialog (innerhalb onbutton funktion) einträge in eine Listbox eines zweiten Dialoges adden
    also ungefähr so:

    void CUpdateToolDlg::OnUpdate() 
    {
    ...	
    chDlg.m_list.AddString("abc");  // chDlg ist der zweite dialog
    chDlg.DoModal();
    ...
    }
    

    ich bekomme aber immer ein assert aus der CListBox::addString function

    _AFXWIN_INLINE int CListBox::AddString(LPCTSTR lpszItem){ 
    ASSERT(::IsWindow(m_hWnd));
    return (int)::SendMessage(m_hWnd, LB_ADDSTRING, 0, (LPARAM)lpszItem); }
    

    Wo ist das Problem ?
    Gibt es einen besseren weg Daten dem zweiten dialog zu übergeben?



  • Karl KLammer schrieb:

    Wo ist das Problem ?

    Du versuchst, Einträge zu einer Listbox hinzuzufügen, die noch nicht erstellt wurde.

    Gibt es einen besseren weg Daten dem zweiten dialog zu übergeben?

    Übergib dem Dialog eine Liste (vector, CStringArray etc.) mit den Strings und lass ihn in OnInitDialog selbst die Listbox füllen.


Anmelden zum Antworten