Register anlegen



  • Hi @ all
    Ich habe versucht in Einem Dialog (Der wird von einem anderen mit DoModal() aufgerufen) ein Register mit zwei Karteikarten anzulegen.

    Ich habe eine Klasse CMyTabCtrl die von CTabCtrl abgeleitet ist.

    In meinem Unterdialog habe ich eine Membervariable (m_cTabCtrl) von CMyTabCtrl abgeleitet.

    Wenn ich den Dialog öffne ist alles OK.

    Wenn ich jetzt im OnInitDialog()
    folgenden Code einfüge:

    m_cTabCtrl.InsertItem(0, _T("Seite 1"));
    

    Dann schmiert es ab.

    Warum? 😕

    Brauche dringen Hilfe



  • Ist das Fenster zu m_cTabCtrl schon gültig?
    Ist CDialog::OnInitDialog() schon vorbei?



  • Ich habe den Fehler gefunden, aber ich weiß nicht warum der auftritt.

    Zuerst habe ich die Variable von Hand angelegt.
    Damit hat es nicht geklappt.
    Danach habe ich sie nur in der Header gelöcht und wieder mit dem Klassenassi angelegt.
    Siehe da es klappt.

    ABER: Warum? 😕 😕 😕

    ----------- EDIT -------------

    Wie gültig?



  • Das Teil ist doch auch ein Fenster, oder?

    Also hat es eine Membervariable die m_hWnd oder ähnlich heißt. Wenn die NULL ist gehen viele Aktionen logischerweise nicht. 🙂



  • mhh Aha.
    Ok ich gebe mich damit erstmal zufrieden. 😉

    Bis dann

    Frohe :xmas1:


Anmelden zum Antworten