Skip to content

Latest commit

 

History

History
220 lines (178 loc) · 7.18 KB

nf-winuser-setscrollinfo.md

File metadata and controls

220 lines (178 loc) · 7.18 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name req.apiset
NF:winuser.SetScrollInfo
SetScrollInfo function (winuser.h)
The SetScrollInfo function sets the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb). The function also redraws the scroll bar, if requested.
SB_CTL
SB_HORZ
SB_VERT
SIF_DISABLENOSCROLL
SIF_PAGE
SIF_POS
SIF_RANGE
SetScrollInfo
SetScrollInfo function [Windows Controls]
_win32_SetScrollInfo
_win32_SetScrollInfo_cpp
controls.SetScrollInfo
controls._win32_SetScrollInfo
winuser/SetScrollInfo
controls\SetScrollInfo.htm
Controls
VS|Controls|~\controls\scrollbars\scrollbarreference\scrollbarfunctions\setscrollinfo.htm
12/05/2018
SB_CTL, SB_HORZ, SB_VERT, SIF_DISABLENOSCROLL, SIF_PAGE, SIF_POS, SIF_RANGE, SetScrollInfo, SetScrollInfo function [Windows Controls], _win32_SetScrollInfo, _win32_SetScrollInfo_cpp, controls.SetScrollInfo, controls._win32_SetScrollInfo, winuser/SetScrollInfo
winuser.h
Windows.h
Windows
Windows Vista [desktop apps only]
Windows Server 2003 [desktop apps only]
User32.lib
User32.dll
Windows
19H1
SetScrollInfo
winuser/SetScrollInfo
c++
APIRef
kbSyntax
DllExport
User32.dll
Ext-MS-Win-NTUser-Misc-l1-2-0.dll
Ext-MS-Win-NTUser-Misc-l1-3-0.dll
ext-ms-win-ntuser-misc-l1-3-1.dll
Ext-MS-Win-NTUser-Misc-L1-4-0.dll
Ext-Ms-Win-NTUser-Misc-L1-5-0.dll
Ext-MS-Win-NTUser-Misc-L1-5-1.dll
SetScrollInfo
ext-ms-win-ntuser-misc-l1-2-0 (introduced in Windows 8.1)

SetScrollInfo function

-description

The SetScrollInfo function sets the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb). The function also redraws the scroll bar, if requested.

-parameters

-param hwnd [in]

Type: HWND

Handle to a scroll bar control or a window with a standard scroll bar, depending on the value of the fnBar parameter.

-param nBar [in]

Type: int

Specifies the type of scroll bar for which to set parameters. This parameter can be one of the following values.

Value Meaning
SB_CTL
Sets the parameters of a scroll bar control. The hwnd parameter must be the handle to the scroll bar control.
SB_HORZ
Sets the parameters of the window's standard horizontal scroll bar.
SB_VERT
Sets the parameters of the window's standard vertical scroll bar.

-param lpsi [in]

Type: LPCSCROLLINFO

Pointer to a SCROLLINFO structure. Before calling SetScrollInfo, set the cbSize member of the structure to sizeof(SCROLLINFO), set the fMask member to indicate the parameters to set, and specify the new parameter values in the appropriate members.

The fMask member can be one or more of the following values.

Value Meaning
SIF_DISABLENOSCROLL
Disables the scroll bar instead of removing it, if the scroll bar's new parameters make the scroll bar unnecessary.
SIF_PAGE
Sets the scroll page to the value specified in the nPage member of the SCROLLINFO structure pointed to by lpsi.
SIF_POS
Sets the scroll position to the value specified in the nPos member of the SCROLLINFO structure pointed to by lpsi.
SIF_RANGE
Sets the scroll range to the value specified in the nMin and nMax members of the SCROLLINFO structure pointed to by lpsi.

-param redraw [in]

Type: BOOL

Specifies whether the scroll bar is redrawn to reflect the changes to the scroll bar. If this parameter is TRUE, the scroll bar is redrawn, otherwise, it is not redrawn.

-returns

Type: int

The return value is the current position of the scroll box.

-remarks

The SetScrollInfo function performs range checking on the values specified by the nPage and nPos members of the SCROLLINFO structure. The nPage member must specify a value from 0 to nMax - nMin +1. The nPos member must specify a value between nMin and nMax - max( nPage– 1, 0). If either value is beyond its range, the function sets it to a value that is just within the range.

If the fnBar parameter is SB_CTL and the window specified by the hwnd parameter is not a system scroll bar control, the system sends the SBM_SETSCROLLINFO message to the window to set scroll bar information (The system can optimize the message to SBM_SETPOS or SBM_SETRANGE if the request is solely for the position or range). This allows SetScrollInfo to operate on a custom control that mimics a scroll bar. If the window does not handle SBM_SETSCROLLINFO (or the optimized SBM_SETPOS message or SBM_SETRANGE message), then the SetScrollInfo function fails.

For an example, see Scrolling Text with the WM_PAINT Message.

-see-also

GetScrollInfo

Reference

SCROLLINFO