Exception - Aber warum ?



  • Hallo

    Ich hoffe, jemand von euch Profis kann mir sagen was ich wieder mal falsch mache...
    Also bei folgendem Code tritt eine Exception auf, wenn ich mit 'AddString' einen Eintrag zur ListBox hinzufügen will:

    CEineDialogKlasse myDlg;
    
    for (int i = 0; i < stringArray.GetSize(); i++)
    {
        myDlg.m_ListBox.AddString(stringArray[i]);
    }
    
    CDialog dlg(IDD_DIALOGID, NULL);
    dlg.DoModal();
    

    Dabei bin ich im Debugger bei folgender Zeile stehen geblieben:

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

    also, was mache ich falsch ? thx for help



  • Weil die ListBox im Doalog noch nicht existiert.
    Eine Klasseninstanz erstellt keine Controls.
    Die Controls werden erst erstellt wenn der Dialog angezeigt wird.



  • Vielen Dank, wie peinlich...


Anmelden zum Antworten