다음을 통해 공유


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
스크롤 범위를 nMinnMax 멤버에 지정된 값으로 설정합니다.

반환 값

반환 값은 스크롤 상자의 현재 위치입니다.

설명

스크롤 막대 위치(WM_HSCROLLWM_VSCROLL)를 나타내는 메시지는 16비트의 위치 데이터만 제공합니다. 그러나 SBM_GETSCROLLINFO, SBM_SETSCROLLINFO, GetScrollInfo, SetScrollInfo에서 사용하는 SCROLLINFO 구조체는 32비트의 스크롤 막대 위치 데이터를 제공합니다. WM_HSCROLL or WM_VSCROLL 메시지를 처리하는 동안 이러한 메시지와 함수를 사용하여 32비트의 스크롤 막대 위치 데이터를 가져올 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

GetScrollInfo

SBM_GETSCROLLINFO

SCROLLINFO

SetScrollInfo