LVHITTESTINFO - Frage zum Verständnis
-
Hallo, ich wollte nur wissen ob ich folgenden Code richtig verstehe:
LVHITTESTINFO lvhit; lvhit.pt = point; int item = GetListCtrl().SubItemHitTest(&lvhit);In Zeile 1 wird eine Instanz der Struktur LVHITTESTINFO erzeugt.
In Zeile 2 wird dem pt (wie heißt dieses Unterelement?) der Punkt auf den geklickt wurde zugewiesen (das Ganze steht in nem OnLButtonDown).
Und in Zeile 3 werden unter anderem die restlichen Werte von lvhit befüllt und item zurückgeliefert.Liege ich da jetzt richtig? Ich kann mir sonst nicht erklären wo die restlichen Werte (flags, iItem und iSubItem) von lvhit erzeugt werden...
-
Die restlichen Werte werden von der Listenansicht bei Bearbeitung der LVM_SUBITEMHITTEST-Nachricht ausgefüllt.
-
Und wann wird diese Nachricht gesendet? (Ich vermute jetzt beim Ausführen der Methode SubItemHitTest...)
-
Genau. SubItemHitTest ist nur ein Wrapper um diese Nachricht.