Verwendung von LVN_KEYDOWN
-
In meinem Eventhandler fange ich die folgenden Melungen ab:
switch (((LPNMHDR) lParam)->code){ case NM_CLICK: UpdateInfo((LPNMITEMACTIVATE)lParam); break; case LVN_KEYDOWN: UpdateInfo((LPNMITEMACTIVATE)lParam); break;Also der NM_CLICK Befehl funktioniert und die Aktion wird für die selektierte Spalte korrekt ausgeführt. Ich komme nicht auf die Lösung was ich bei LVN_KEYDOWN übergeben muss damit die selektierte Zeile richtig abgearbeitet wird. Kann jemand helfen?
-
lparam von LVN_KEYDOWN ist kein zeiger auf NMITEMACTIVATE sondern ein zeiger auf NMLVKEYDOWN siehe dazu den syntax in der msdn
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/notifications/lvn_keydown.asp
-
Ja ich weiss, aber ich komm trotzdem nicht drauf was ich da übergeben muß.
-
Du musst lParam auf NMLVKEYDOWN typecasten, die Übergabe deiner UpdateInfo Funktion ist dafür nicht geeignet. Du solltest also eine andere Funktion schreiben, die NMLVKEYDOWN und das darin enthaltene NMHDR behandelt.