OnMouseMove
-
Hi...
Ich versuche mit dem BCB das OnMouseMove-Ereignis einer ListView zu verarbeiten.
Das funktioniert soweit auch.
Wenn die Maus nun auf ein Column zeigt, wird kein Ereignis ausgelöst.
Das MouseMove-Event bezieht sich nur auf die ListView ohne Columns.
Gibt es die Möglichkeit, das MouseMove-Event per WinAPI abzufangen ?
==>Eisbeer<==
-
Diese MouseMove Nachrichten gehen ans vom Header-Control.
Daher erhälst du die Nachricht nicht.Du könntest via SubClassing dich in die Nachrichtenschleif des Header-Controls
einhängen, und dort die nachricht abfangen.... WNDPROC old; old = (WNDPROC)GetWindowLong(listctrl.GetHaderCtrl()->m_hWnd,GWL_WNDPROC); SetWindowLong(listctrl.GetHaderCtrl()->m_hWnd,GWL_WNDPROC,(LPARAM)NewProc); ... LRESULT NewProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam) { if(Msg==WM_MOUSEMOVE) { ... } return CallWindowProc(old,hWnd,Msg,wParam,lParam); }