GetScrollInfo

스크롤 막대, 최소 및 최대 스크롤 위치, 페이지 크기 및 스크롤 상자 (축소판)의 위치를 포함 하 여 매개 변수를 검색 하는 GetScrollInfo 함수.

(BOOL GetScrollInfo HWND  hwnd, / / 창 스크롤 막대와 핸들intfnBar, / / 스크롤 막대 플래그LPSCROLLINFOlpsi / / 구조 스크롤 매개 변수에 대 한 포인터);
 

매개 변수

hwnd
스크롤 막대 컨트롤 또는 fnBar 매개 변수 값에 따라 표준 스크롤 막대와 창에 대 한 핸들.
fnBar
매개 변수를 검색 하는 스크롤 막대의 종류를 지정 합니다. 이 매개 변수는 다음 값 중 하나가 될 수 있습니다.:
의미
SB_CTL 스크롤 막대 컨트롤에 대 한 매개 변수를 검색 합니다. Hwnd 매개 변수는 스크롤 막대 컨트롤에 대 한 핸들 이어야 합니다.
SB_HORZ 주어진된 창의 표준 가로 스크롤 막대에 대 한 매개 변수를 검색.
SB_VERT 주어진된 창의 표준 세로 스크롤 막대에 대 한 매개 변수를 검색.

lpsi
SCROLLINFO 구조를 가리키는 포인터입니다. GetScrollInfo호출 하기 전에 sizeof(SCROLLINFO)를 구조체의 cbSize 멤버를 설정 하 고 검색할 스크롤 막대 매개 변수를 지정 하려면 fMask 멤버를 설정 합니다. 반환 하기 전에 함수 구조의 적절 한 구성원에 게 지정된 된 매개 변수를 복사.

FMask 멤버는 다음 값의 조합 될 수 있습니다.:
의미
SIF_PAGE 복사 SCROLLINFO 구조체의 nPage 멤버에 스크롤 페이지 lpsi 에 의해 지적.
SIF_POS 복사 SCROLLINFO 구조체의 Npo 회원 스크롤 위치를 가리키는 lpsi.
SIF_RANGE 스크롤 범위를 nMin에 복사 SCROLLINFO 구조체의 멤버를 n 최대 수 lpsi 에 의해 지적.
SIF_TRACKPOS 복사 현재 스크롤 상자 위치 추적 SCROLLINFO 구조체의 nTrackPos 멤버를 가리키는 lpsi.

반환 값

반환 값은 0이 아닌 함수 모든 값을 검색 하는 경우.

함수는 어떤 값을 검색 하지 않습니다, 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

GetScrollInfo 함수 응용 프로그램이 32 비트 스크롤 위치를 사용할 수 있습니다. 비록 WM_HSCROLLWM_VSCROLL, 스크롤 막대 위치를 나타내는 메시지 제공만 16 비트 위치 데이터를 함수 SetScrollInfo GetScrollInfo 32 비트 스크롤 막대 위치 데이터를 제공 하 고 있습니다. 따라서, 응용 프로그램 32 비트 스크롤 막대 위치 데이터를 가져올 WM_HSCROLL 또는 WM_VSCROLL 메시지를 처리 하는 동안 GetScrollInfo 호출 수 있습니다.

WM_HSCROLL 또는 WM_VSCROLL 메시지에서 SB_THUMBTRACK 알림 중 스크롤 상자 (축소판)의 32 비트 위치를 가져오려면 SCROLLINFO 구조체의 fMask 멤버에 SIF_TRACKPOS 값 GetScrollInfo 호출 합니다. SCROLLINFO 구조체의 nTrackPos 멤버에서 스크롤 상자의 추적 위치를 반환 하는 함수. 이 기능을 사용 하면 사용자 이동 스크롤 상자의 위치를 얻을 수 있습니다. 다음 샘플 코드에서는 기법을 보여 줍니다.

SCROLLINFO si;
사례 WM_HSCROLL:
    switch(LOWORD(wparam)) {
        SB_THUMBTRACK의 경우:
          / / SCROLLINFO 구조를 초기화
 
            ZeroMemory (amp; si, sizeof(SCROLLINFO));
            si.cbSize = sizeof(SCROLLINFO);
            si.fMask = SIF_TRACKPOS;
 
          / 현재 얻으려고 전화 GetScrollInfo 추적 / / / si.ntrackpos에 위치
 
            if (!.GetScrollInfo(hwnd, SB_HORZ, &si))
                반환 1; / / GetScrollInfo 실패
            휴식 시간;
        .
        .
        .
    } 

QuickInfo

nbsp;?Windows &NT: 버전 3.51 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

스크롤 막대 개요, 스크롤 막대 기능, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL

 

Index