SBM_SETSCROLLINFO 메시지
SBM_SETSCROLLINFO 메시지를 보내 스크롤 막대의 매개 변수를 설정합니다.
애플리케이션에서 이 메시지를 직접 보내면 안 됩니다. 대신 SetScrollInfo 함수를 사용해야 합니다. 창은 WindowProc 함수를 통해 이 메시지를 받습니다. 사용자 지정 스크롤 막대 컨트롤을 구현하는 애플리케이션은 SetScrollInfo 함수가 제대로 작동하려면 이러한 메시지에 응답해야 합니다.
매개 변수
-
wParam
-
새 스크롤 상자 위치를 반영하도록 스크롤 막대를 다시 그릴지 여부를 지정합니다. 이 매개 변수가 TRUE이면 스크롤 막대가 다시 그려집니다. FALSE이면 스크롤 막대가 다시 그려지지 않습니다.
-
lParam
-
SCROLLINFO 구조체를 가리키는 포인터입니다. SetScrollInfo를 호출하기 전에 구조체의 cbSize 멤버를 sizeof(SCROLLINFO)로 설정하고, fMask 멤버를 설정하여 설정할 매개 변수를 지정하며, 적절한 멤버에 새 매개 변수 값을 지정합니다.
fMask 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 의미 - SIF_DISABLENOSCROLL
스크롤 막대의 새 매개 변수가 스크롤 막대를 불필요하게 만드는 경우 스크롤 막대를 제거하는 대신 사용하지 않도록 설정합니다. - SIF_PAGE
스크롤 페이지를 nPage 멤버에 지정된 값으로 설정합니다. - SIF_POS
스크롤 위치를 nPos 멤버에 지정된 값으로 설정합니다. - SIF_RANGE
스크롤 범위를 nMin 및 nMax 멤버에 지정된 값으로 설정합니다.
반환 값
반환 값은 스크롤 상자의 현재 위치입니다.
설명
스크롤 막대 위치(WM_HSCROLL 및 WM_VSCROLL)를 나타내는 메시지는 16비트의 위치 데이터만 제공합니다. 그러나 SBM_GETSCROLLINFO, SBM_SETSCROLLINFO, GetScrollInfo, SetScrollInfo에서 사용하는 SCROLLINFO 구조체는 32비트의 스크롤 막대 위치 데이터를 제공합니다. WM_HSCROLL or WM_VSCROLL 메시지를 처리하는 동안 이러한 메시지와 함수를 사용하여 32비트의 스크롤 막대 위치 데이터를 가져올 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
헤더 |
|