Markierte Zeile beim CListCtrl ermitteln



  • Hallo.

    Weiß je eine Möglichkeit, wie man bei einem CListCtrl-Steuerelement herausbekommen kann, welche Zeile der Benutzer gewählt hat.

    Insbesondere, wenn der Anwender ein SubItem anklickt.

    Bin für jeden Hinweis oder Tipp dankbar.

    Cu
    Oli



  • Ein kurzer Nachtrag, um ein bischen Code zu zeigen.
    Vieleicht weiß ja einer Verbesserungen:

    int yourItem = 0;
        int yourSub = 0;
    
        LVHITTESTINFO lvhti;
        GetCursorPos(&lvhti.pt);
        ScreenToClient(&lvhti.pt);
        m_Dateien.SubItemHitTest(&lvhti);
        if(lvhti.flags & LVHT_ONITEM)
        {
             yourItem = lvhti.iItem;
             yourSub = lvhti.iSubItem;
    
        }
    

    Cu
    Oli 😕



  • hi..

    also das mit der Zeile ist einfach...

    Nimm die Membervariable m_wasweissich und verbinde sie mit dem assi
    mit dem Listctrl

    dann

    m_wasweissich.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    

    und jetzt lässt sich die ganze Zeile markieren....

    mit

    m_wasweissich.GetSelectionMark()
    

    sollte das ausgewählte herauszubekommen sein...

    ich hoffe du bist damit ein Stück weiter...

    [ Dieser Beitrag wurde am 21.01.2003 um 15:11 Uhr von ITSE editiert. ]

    [ Dieser Beitrag wurde am 21.01.2003 um 15:14 Uhr von ITSE editiert. ]



  • Und wie bekomme ich raus, welche Zeile es ist?

    Cu
    Oli



  • siehe oben



  • Ok.

    Danke werde es mal ausprobieren.

    Cu
    Oli


Anmelden zum Antworten