Засабклассь TListView:
| Код | function NewListViewProc(hWnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; begin { Твой обработчик } if uMsg = WM_MOUSEWHEEL then ShowMessage('WM_MOUSEWHEEL message!'); Result := CallWindowProc(Pointer(GetWindowLong(hWnd, GWL_USERDATA)), hWnd, uMsg, wParam, lParam); end;
procedure TForm1.Button1Click(Sender: TObject); begin SetWindowLong(ListView1.Handle, GWL_USERDATA, SetWindowLong(ListView1.Handle, GWL_WNDPROC, Longint(@NewListViewProc))); end;
|
Можешь добавить ещё проверку на клавиши-стрелки. ;-) |