Du könntest es alternativ mal mit LVN_KEYDOWN probieren:
Delphi-Quellcode:
WM_NOTIFY:
case PNMHdr(lp)^.code of
LVN_KEYDOWN:
case PLVKeyDown(lp)^.wvKey of
VK_RETURN:
{ ... }
end;
Ein Beispiel für F2 findest du auch in den Tutorials (ms-help://Win32API.Delphi.20/CommonC/Listview/lv-0008.htm) und in der dazu gehörenden Demo. Und schau dir bei der Gelegenheit mal an, wie man die Trennung der WM_NOTIFY-Nachrichten besser machen kann:
Delphi-Quellcode:
WM_NOTIFY:
with PNMHdr(lp)^ do
if(code = TTN_NEEDTEXT) then
begin
// Tooltipps für die Toolbar
end;
end
else
// ab hier der Code für die List-View
if(hwndFrom = hLV) then
begin
{ ... }
end;
Normalerweise muss nämlich auch NM_RETURN funktionieren, nur weil du separat die Nachrichten für Tree-View und List-View bearbeitest, kommen sich da zwei Sachen u.U. in die Quere.