2009-05-04 4 views
13

MS Visual Studio를 사용하여 스핀 컨트롤을 "자동 버디"속성을 사용하는 편집 컨트롤에 연결했습니다.MFC : 왜 스핀 컨트롤이 뒤로 작동합니까

스핀 컨트롤은 편집 상자를 변경하지만 위쪽 버튼은 값을 감소시키고 아래쪽 버튼은 값을 증가시킵니다.

어떻게 해결할 수 있습니까?

답변

16

그것이 바로 그 이유입니다. 8-) SetRange을 사용하여 작업하십시오.

설명서에 "스핀 단추의 기본 범위는 최대 값이 0이고 최소값이 100입니다. 최대 값이 최소값보다 작기 때문에 위쪽 화살표를 클릭하면 위치가 감소합니다 아래쪽 화살표를 클릭하면 CSpinButtonCtrl :: SetRange를 사용하여이 값을 조정할 수 있습니다. " 괜찮은 설명없이.

+0

큰 범위가 필요하면 SetRange32 – linquize

12

스핀 컨트롤이 얇게 가려져있는 스크롤 막대이기 때문에 Windows에서 좌표계를 사용하기 때문에 아래로 이동하면 값이 커지기 때문에 행이 늘어나는 위치가됩니다.

수정하려면 SetRange를 호출 할 때 현재 사용중인 최소값과 최대 값을 교환하면됩니다.

+0

+1 이유와 이유. – RichieHindle