다음을 통해 공유


GetScrollPos 함수(winuser.h)

GetScrollPos 함수는 지정된 스크롤 막대에서 스크롤 상자(엄지)의 현재 위치를 검색합니다. 현재 위치는 현재 스크롤 범위에 따라 달라지는 상대 값입니다. 예를 들어, 스크롤 범위가 0~100이고 스크롤 상자가 막대 중앙에 있는 경우 현재 위치는 50입니다.

참고 이전 버전과의 호환성을 위해 GetScrollPos 함수가 제공됩니다. 새 애플리케이션은 GetScrollInfo 함수를 사용해야 합니다.
 

구문

int GetScrollPos(
  [in] HWND hWnd,
  [in] int  nBar
);

매개 변수

[in] hWnd

형식: HWND

nBar 매개 변수의 값에 따라 스크롤 막대 컨트롤 또는 표준 스크롤 막대가 있는 창에 대한 핸들입니다.

[in] nBar

형식: int

검사할 스크롤 막대를 지정합니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
SB_CTL
스크롤 막대 컨트롤에서 스크롤 상자의 위치를 검색합니다. hWnd 매개 변수는 스크롤 막대 컨트롤에 대한 핸들이어야 합니다.
SB_HORZ
창의 표준 가로 스크롤 막대에서 스크롤 상자의 위치를 검색합니다.
SB_VERT
창의 표준 세로 스크롤 막대에서 스크롤 상자의 위치를 검색합니다.

반환 값

형식: int

함수가 성공하면 반환 값은 스크롤 상자의 현재 위치입니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

GetScrollPos 함수를 사용하면 애플리케이션에서 32비트 스크롤 위치를 사용할 수 있습니다. 스크롤 막대 위치( WM_HSCROLLWM_VSCROLL)를 나타내는 메시지는 16비트 위치 데이터로 제한되지만 SetScrollPos, SetScrollRange, GetScrollPosGetScrollRange 함수는 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 도입)

추가 정보

GetScrollInfo

GetScrollRange

참조

SetScrollInfo

SetScrollPos

SetScrollRange

WM_HSCROLL

WM_VSCROLL