GetScrollPos 함수(winuser.h)
GetScrollPos 함수는 지정된 스크롤 막대에서 스크롤 상자(엄지)의 현재 위치를 검색합니다. 현재 위치는 현재 스크롤 범위에 따라 달라지는 상대 값입니다. 예를 들어, 스크롤 범위가 0~100이고 스크롤 상자가 막대 중앙에 있는 경우 현재 위치는 50입니다.
int GetScrollPos(
[in] HWND hWnd,
[in] int nBar
);
[in] hWnd
형식: HWND
nBar 매개 변수의 값에 따라 스크롤 막대 컨트롤 또는 표준 스크롤 막대가 있는 창에 대한 핸들입니다.
[in] nBar
형식: int
검사할 스크롤 막대를 지정합니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
스크롤 막대 컨트롤에서 스크롤 상자의 위치를 검색합니다. hWnd 매개 변수는 스크롤 막대 컨트롤에 대한 핸들이어야 합니다. |
|
창의 표준 가로 스크롤 막대에서 스크롤 상자의 위치를 검색합니다. |
|
창의 표준 세로 스크롤 막대에서 스크롤 상자의 위치를 검색합니다. |
형식: int
함수가 성공하면 반환 값은 스크롤 상자의 현재 위치입니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
GetScrollPos 함수를 사용하면 애플리케이션에서 32비트 스크롤 위치를 사용할 수 있습니다. 스크롤 막대 위치( WM_HSCROLL 및 WM_VSCROLL)를 나타내는 메시지는 16비트 위치 데이터로 제한되지만 SetScrollPos, SetScrollRange, GetScrollPos 및 GetScrollRange 함수는 32비트 스크롤 막대 위치 데이터를 지원합니다. 따라서 애플리케이션은 WM_HSCROLL 또는 WM_VSCROLL 메시지를 처리하는 동안 GetScrollPos를 호출하여 32비 트 스크롤 막대 위치 데이터를 가져올 수 있습니다.
WM_HSCROLL 또는 WM_VSCROLL메시지에서 SB_THUMBTRACK 요청 코드 중에 스크롤 상자(thumb)의 32비트 위치를 가져오려면 GetScrollInfo 함수를 사용합니다.
nBar 매개 변수가 SB_CTL hWnd 매개 변수로 지정된 창이 시스템 스크롤 막대 컨트롤이 아닌 경우 시스템은 SBM_GETPOS 메시지를 창으로 보내 스크롤 막대 정보를 가져옵니다. 이렇게 하면 GetScrollPos가 스크롤 막대를 모방하는 사용자 지정 컨트롤에서 작동할 수 있습니다. 창이 SBM_GETPOS 메시지를 처리하지 않으면 GetScrollPos 함수가 실패합니다.
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
API 세트 | ext-ms-win-ntuser-misc-l1-2-0(Windows 8.1 도입) |
참조