다음을 통해 공유


CSpinButtonCtrl 사용

스핀 단추 컨트롤(업다운 컨트롤이라고도 함)은 사용자가 클릭하여 값을 조정할 수 있는 화살표 쌍을 제공합니다. 이 값을 현재 위치라고합니다. 위치는 스핀 단추 범위 내에 유지됩니다. 사용자가 위쪽 화살표를 클릭하면 위치가 최대값으로 이동합니다. 사용자가 아래쪽 화살표를 클릭하면 위치가 최소값으로 이동합니다.

스핀 단추 컨트롤은 CSpinButtonCtrl 클래스에 의해 MFC에 표시됩니다.

참고 항목

기본적으로 스핀 단추의 범위는 최대값을 0으로 설정하고 최소값은 100으로 설정합니다. 최대값이 최소값보다 작기 때문에 위쪽 화살표를 클릭하면 위치가 줄어들고 아래쪽 화살표를 클릭하면 증가합니다. CSpinButtonCtrl::SetRange를 사용하여 이러한 값을 조정합니다.

일반적으로 현재 위치는 도우미 컨트롤에 표시됩니다. 도우미 컨트롤을 버디 창이라고 합니다. 스핀 단추 컨트롤 의 일러스트레이션은 Windows SDK의 Up-Down 컨트롤 을 참조하세요.

스핀 컨트롤과 편집 컨트롤 버디 창을 만들려면 Visual Studio에서 편집 컨트롤을 먼저 대화 상자 또는 창으로 끌어서 스핀 컨트롤을 끕다. 스핀 컨트롤을 선택하고 Auto BuddySet Buddy Integer 속성을 True설정합니다. 또한 Alignment 속성을 설정합니다 . 오른쪽 맞춤 이 가장 일반적입니다. 이러한 설정을 사용하면 편집 컨트롤이 탭 순서에서 편집 컨트롤 바로 앞에 있기 때문에 편집 컨트롤이 버디 창으로 설정됩니다. 편집 컨트롤에 정수가 표시되고 스핀 컨트롤이 편집 컨트롤의 오른쪽에 포함됩니다. 필요에 따라 CSpinButtonCtrl::SetRange 메서드를 사용하여 스핀 컨트롤의 유효한 범위를 설정할 수 있습니다. 스핀 컨트롤과 버디 창이 데이터를 직접 교환하기 때문에 이벤트 처리기는 통신할 필요가 없습니다. 예를 들어 다른 용도로 스핀 컨트롤을 사용하여 창 또는 대화 상자 시퀀스를 페이지하는 경우 UDN_DELTAPOS 메시지에 대한 처리기를 추가하고 그곳에서 사용자 지정 작업을 수행합니다.

다음에 대해 자세히 알고 싶은 사항

참고 항목

컨트롤