diff --git a/reactos/win32ss/user/user32/controls/scrollbar.c b/reactos/win32ss/user/user32/controls/scrollbar.c index d3b3bc1d493..b6f60f46881 100644 --- a/reactos/win32ss/user/user32/controls/scrollbar.c +++ b/reactos/win32ss/user/user32/controls/scrollbar.c @@ -1499,6 +1499,21 @@ RealGetScrollInfo(HWND Wnd, INT SBType, LPSCROLLINFO Info) return NtUserSBGetParms(Wnd, SBType, pSBData, Info); } +/* + * @implemented + */ +BOOL WINAPI GetScrollBarInfo(HWND hwnd, LONG idObject, LPSCROLLBARINFO info) +{ + BOOL Ret; + PWND pWnd = ValidateHwnd(hwnd); + TRACE("hwnd=%p idObject=%d info=%p\n", hwnd, idObject, info); + if (!pWnd) return FALSE; + Ret = NtUserGetScrollBarInfo(hwnd, idObject, info); // This will be fixed once SB is server side. + /* rcScrollBar needs to be in screen coordinates */ + OffsetRect( &(info->rcScrollBar), pWnd->rcWindow.left, pWnd->rcWindow.top ); + return Ret; +} + /* * @implemented */ diff --git a/reactos/win32ss/user/user32/user32.spec b/reactos/win32ss/user/user32/user32.spec index b3894b71837..179fc179245 100644 --- a/reactos/win32ss/user/user32/user32.spec +++ b/reactos/win32ss/user/user32/user32.spec @@ -345,7 +345,7 @@ 342 stdcall GetReasonTitleFromReasonCode(long long long) 343 stdcall GetRegisteredRawInputDevices(ptr ptr long) # GetRipFlags -345 stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo +345 stdcall GetScrollBarInfo(long long ptr) ; NtUserGetScrollBarInfo 346 stdcall GetScrollInfo(long long ptr) 347 stdcall GetScrollPos(long long) 348 stdcall GetScrollRange(long long ptr ptr)