SCROLLINFO

선언
typedef struct tagSCROLLINFO { 
    UINT cbSize; 
    UINT fMask; 
    int  nMin; 
    int  nMax; 
    UINT nPage; 
    int  nPos; 
    int  nTrackPos; 
}   SCROLLINFO, *LPSCROLLINFO; 
typedef SCROLLINFO CONST *LPCSCROLLINFO;
설명

스크롤 바의 범위와 위치 등의 속성값을 가진다.

멤버

▶cbSize : 이 구조체의 크기를 지정한다.

▶fMask : 읽거나 설정하고자 하는 값을 지정하는 플래그이며 다음 플래그들의 조합을 지정한다. 이 플래그 상태에 따라 구조체의 어떤 멤버를 사용할 것인가가 결정된다.

플래그

설명

SIF_ALL

SIF_PAGE | SIF_POS | SIF_RANGE | SIF_TRACKPOS의 조합이며 모든 속성값을 한꺼번에 조사하거나 설정하고자 할 때 이 플래그를 대신 사용한다.

SIF_DISABLENOSCROLL

쓰기 전용의 플래그이다. 스크롤 바에 새로 설정되는 속성값이 스크롤 바를 사용할 필요가 없는 상태라면, 예를 들어 스크롤 범위가 페이지 크기보다 작다거나 할 경우 스크롤 바를 숨기는 대신 사용금지 상태로 보이도록 한다.

SIF_PAGE

nPage 멤버에 값을 설정하거나 읽는다.

SIF_POS

nPos 멤버에 값을 설정하거나 읽는다.

SIF_RANGE

nMin, nMax 멤버에 값을 설정하거나 읽는다.

SIF_TRACKPOS

nTrackPos 멤버에 값을 설정하거나 읽는다.

▶nMin, nMax : 스크롤 바의 최소, 최대값

▶nPage : 스크롤 바의 페이지 크기. 이 값에 의해 스크롤 바는 비례 스크롤 바가 되며 썸의 크기를 결정한다.

▶nPos : 스크롤 바의 현재 위치

▶nTrackPos : 사용자가 썸을 드래그하고 있는 중의 임시적인 위치. 주로 SM_THUMBTRACK 메시지를 처리하는동안 트래킹 위치를 얻기 위해 이 멤버를 사용한다. 이 멤버는 읽기 전용이며 이 값을 변경하는 것은 무의미하다.

참고함수

GetScrollInfo, SetScrollInfo

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr