comctl32: Get rid of DragDetect.
This commit is contained in:
parent
929dcfaad5
commit
9b057494d0
|
@ -3326,16 +3326,20 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN
|
||||||
|
|
||||||
if (infoPtr->bLButtonDown)
|
if (infoPtr->bLButtonDown)
|
||||||
{
|
{
|
||||||
MSG msg;
|
POINT tmp;
|
||||||
BOOL skip = FALSE;
|
RECT rect;
|
||||||
/* Check to see if we got a WM_LBUTTONUP, and skip the DragDetect.
|
WORD wDragWidth = GetSystemMetrics(SM_CXDRAG);
|
||||||
* Otherwise, DragDetect will eat it.
|
WORD wDragHeight= GetSystemMetrics(SM_CYDRAG);
|
||||||
*/
|
|
||||||
if (PeekMessageW(&msg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_NOREMOVE))
|
|
||||||
if (msg.message == WM_LBUTTONUP)
|
|
||||||
skip = TRUE;
|
|
||||||
|
|
||||||
if (!skip && DragDetect(infoPtr->hwndSelf, infoPtr->ptClickPos))
|
rect.left = infoPtr->ptClickPos.x - wDragWidth;
|
||||||
|
rect.right = infoPtr->ptClickPos.x + wDragWidth;
|
||||||
|
rect.top = infoPtr->ptClickPos.y - wDragHeight;
|
||||||
|
rect.bottom = infoPtr->ptClickPos.y + wDragHeight;
|
||||||
|
|
||||||
|
tmp.x = x;
|
||||||
|
tmp.y = y;
|
||||||
|
|
||||||
|
if (!PtInRect(&rect, tmp))
|
||||||
{
|
{
|
||||||
LVHITTESTINFO lvHitTestInfo;
|
LVHITTESTINFO lvHitTestInfo;
|
||||||
NMLISTVIEW nmlv;
|
NMLISTVIEW nmlv;
|
||||||
|
|
Loading…
Reference in New Issue