CTreeView - Füllen



  • ich habe vor eine strukturansicht zu verwenden, allerdings weiss ich nicht wie man untergeordnete elemente erstellt bzw bei selektion abfragt welches element aktiviert wurde

    ich hoffe die profis hier können mir effizient hilfe leisten



  • Hi!

    HTREEITEM hti1= NULL;
    hti1 = m_cTree.InsertItem("1.Eintrag");
    m_cTree.InsertItem("1.1 Eintrag, hti1);
    m_cTree.InsertItem("1.2 Eintrag, hti1);
    hti1 = m_cTree.InsertItem("3.Eintrag");
    m_cTree.InsertItem("2.2 Eintrag, hti1);
    

    htil1 gibt dir die aktuelle Position im Baum an!!

    Zur Auswahl:

    HTREEITEM hCurSel = m_cTree.GetNextItem(TVI_ROOT, TVGN_CARET);
    m_strWort = m_cTree.GetItemText(hCurSel);
    

    Wenn du eine SDI o. MDI hasst, die von CTreeView abgeleitet ist, schreibst halt immer statt m_cTree -> GetTreeCtrl() hin

    *mike* 🙂



  • danke für die rasche hilfe! hat auf anhieb bestens funktioniert!



  • ich hab noch eine frage zu dem thema, und zwar: der (in diesem fall) installationsvorgang soll auch gestartet werden wenn man zb ein element im tree anwählt und return drück - allerdings beendet er dann den dialog 😕

    die funktionalität funktioniert soweit mit knopfdruck, aber wie gesagt mit return hats was



  • Dann ist wahrscheindlich der OK oder Cancel Button als ********button eingestellt. Wenn man Enter drückt wird die Funktion des ********buttons ausgeführt. In diesem fall also den Dialog beenden.
    Wenn es das ist einfach das Häckhen entfernen und dann müsste es gehen.



  • ich hab jetzt die settings der einzelnen elemente nach soetwas durchsicht, bin aber nicht fündig geworden
    was genau meinst du?



  • Der standardbutton ist der OK-Button.

    Du musst diese Funktion überschreiben. OnOK

    Nun aber in FAQ damit


Anmelden zum Antworten