Ignore:
Timestamp:
Nov 17, 1999, 6:06:23 PM (26 years ago)
Author:
cbratschi
Message:

cursor handling fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/scroll.cpp

    r1724 r1762  
    1 /* $Id: scroll.cpp,v 1.22 1999-11-13 16:42:42 cbratschi Exp $ */
     1/* $Id: scroll.cpp,v 1.23 1999-11-17 17:04:54 cbratschi Exp $ */
    22/*
    33 * Scrollbar control
     
    713713    HDC hdc;
    714714    POINT pt;
    715     LRESULT res = (msg == WM_MOUSEMOVE) ? 1:0;
     715    LRESULT res = 0;
    716716
    717717    SCROLLBAR_INFO *infoPtr = SCROLL_GetInfoPtr(hwnd,nBar);
     
    726726        if (!(dwStyle & SBS_SIZEGRIP)) return res;
    727727
    728         if (msg == WM_MOUSEMOVE)
     728        if (msg == WM_SETCURSOR)
    729729        {
    730730          RECT rect;
    731731
    732732          SCROLL_GetSizeBox(hwnd,dwStyle,&rect);
    733           pt.x = (SHORT)LOWORD(lParam);
    734           pt.y = (SHORT)HIWORD(lParam);
     733          GetCursorPos(&pt);
     734          ScreenToClient(hwnd,&pt);
    735735
    736736          if (PtInRect(&rect,pt))
    737737          {
    738738            SetCursor(LoadCursorA(0,IDC_SIZENWSEA));
    739             return 0;
     739            return TRUE;
    740740          }
     741
     742          return DefWindowProcA(hwnd,WM_SETCURSOR,wParam,lParam);
    741743        } else if (msg == WM_LBUTTONDOWN)
    742744        {
     
    766768    }
    767769
     770    if (msg == WM_SETCURSOR) return DefWindowProcA(hwnd,WM_SETCURSOR,wParam,lParam);
    768771    if (!SCROLL_Scrolling && msg != WM_LBUTTONDOWN) return res;
    769772
     
    11261129    case WM_CAPTURECHANGED:
    11271130    case WM_MOUSEMOVE:
     1131    case WM_SETCURSOR:
    11281132    case WM_SYSTIMER:
    11291133    case WM_SETFOCUS:
     
    12031207    case WM_CAPTURECHANGED:
    12041208    case WM_MOUSEMOVE:
     1209    case WM_SETCURSOR:
    12051210    case WM_SYSTIMER:
    12061211    case WM_SETFOCUS:
     
    12571262    case WM_CAPTURECHANGED:
    12581263    case WM_MOUSEMOVE:
     1264    case WM_SETCURSOR:
    12591265    case WM_SYSTIMER:
    12601266    case WM_SETFOCUS:
     
    15421548}
    15431549
    1544 // CB: functions to get 32bit SB_THUMBTRACK position, for internal use
     1550// CB: functions to get 32bit SB_THUMBTRACK position, for internal use (controls)
     1551//     not supported by Windows, Windows only delivers the 16bit value
    15451552
    15461553BOOL IsScrollBarTracking(HWND hwnd,INT nBar)
     
    15511558}
    15521559
    1553 INT GetScrollTrackPos(HWND hwnd,INT nBar)
     1560INT WINAPI GetScrollTrackPos(HWND hwnd,INT nBar)
    15541561{
    15551562  SCROLLBAR_INFO *infoPtr;
Note: See TracChangeset for help on using the changeset viewer.