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 Listctrldann
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