Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

MFC Visual C++5.0 Listbox in einem Dialog

(Anonym) / 7 Antworten / Flachansicht Nickles

Ich habe einen Dialog aufgemacht und habe dort eine ListBox als Steuerelement reingehauen nun möchte ich diese Ansprechen. dazu habe ich ne Membervariable gemacht und sie als listbox über die IDC_Tab dafür Deklariert.
Soweit so gut. ich kann denn Dialog aufrufen und alles ist in butter aber wenn ich was in die Membervariable was setzen will mit m_Tab.AddString("ich Idiot") Dann gibt es eine Error Meldung. Muss ich die Vorher noch Setzen oder was
Danke für hilfe

bei Antwort benachrichtigen
Ben Horne (Anonym) „vieleicht mach ich ja nen gedanken fehler aber ich deklarierer denn dialog dann...“
Optionen

ich nehme mal an du versuchst in etwa folgendes:

void CChildView::OnBox1()
{
    CListBoxDlg dlg;
    dlg.m_Tab.AddString("Bla Bla");

    if (dlg.DoModal() == IDOK)
    {
    }
}

und das gibt beim Init des Dialogs eine Assertion!

Wie T.W. schon schrieb, fülle die Listbox im 'InitDiolog' des Dialogs in dieser Art:

BOOL CListBoxDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    m_Tab.AddString("Bla Bla");

    return TRUE;
}

bei Antwort benachrichtigen