단추 형식
여러 유형의 단추와 같은 유형의 단추를 구분하는 하나 이상의 단추 스타일이 있습니다.
이 문서에서는 다음 항목에 대해 설명합니다.
- 단추 유형 및 스타일
- 확인란
- 그룹 상자
- 누름 단추
- 라디오 단추
- 관련 항목
단추 유형 및 스타일
단추는 형식에 속하며 모양과 동작에 영향을 주는 추가 스타일이 있을 수 있습니다. 단추 스타일의 표는 단추 스타일참조하세요.
다음 스크린샷은 다양한 유형의 단추를 보여 줍니다.
.
스크린샷은 Windows Vista에서 단추가 표시되는 방법을 보여 줍니다. 모양은 운영 체제의 다양한 버전과 사용자가 설정한 테마에 따라 달라집니다.
그림에 대한 다음 사항에 유의하세요.
- 세 가지 상태 확인란은 확정되지 않은 상태로 표시됩니다. 선택하거나 선택 취소하면 일반 확인란처럼 보입니다.
- 큰 누름 단추는 BM_SETSTATE 메시지를 전송하여 프로그래밍 방식으로 푸시된 상태로 설정되었으므로 클릭하지 않을 때에도 모양을 유지합니다.
- 표시된 비주얼 스타일에서 기본 푸시 단추(또는 입력 포커스가 있는 다른 누름 단추)의 배경은 파란색과 회색 사이를 순환합니다.
확인란
확인란 사각형 상자와 응용 프로그램 정의 레이블, 아이콘 또는 비트맵으로 구성되며, 이는 사용자가 단추를 선택하여 선택할 수 있음을 나타냅니다. 애플리케이션은 일반적으로 사용자가 상호 배타적이지 않은 하나 이상의 옵션을 선택할 수 있도록 확인란을 표시합니다.
확인란은 각각 상수 BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATE및 BS_AUTO3STATE정의된 대로 표준, 자동, 3개 상태 및 자동 3개 상태의 네 가지 스타일 중 하나일 수 있습니다. 각 스타일은 확인란 안의 확인 표시 또는 선택 취소됨(확인 표시 없음)의 두 가지 확인 상태를 가정할 수 있습니다. 또한 3개 상태 확인란은 확정되지 않은 상태(확인란 내의 음영 처리된 상자)를 가정할 수 있으며 이는 사용자가 선택하지 않았다는 의미일 수 있습니다. 표준 또는 자동 확인란을 반복해서 클릭하면 선택에서 선택 취소됨으로 전환되고 다시 돌아갑니다. 3개 상태 확인란을 반복해서 클릭하면 확인란을 선택에서 선택 취소됨으로 전환하여 확정되지 않은 상태로 전환한 다음 주기를 반복합니다.
사용자가 모든 스타일의 확인란을 클릭하면 키보드 포커스가 표시됩니다. 시스템은 확인란의 부모 창에 BN_CLICKED 알림 코드가 포함된 WM_COMMAND 메시지를 보냅니다. 시스템에서 해당 스타일에 대한 확인 상태를 자동으로 설정하기 때문에 자동 확인란 또는 자동 3개 상태 확인란에서 제공되는 경우 부모 창에서 이 메시지를 처리할 필요가 없습니다. 그러나 부모 창은 해당 스타일에 대한 확인 상태를 설정해야 하므로 비자동 확인란 또는 3개 상태 확인란에서 제공되는 경우 부모 창에서 메시지를 처리해야 합니다. 확인란 스타일에 관계없이 상태가 변경되면 시스템이 확인란을 자동으로 다시 칠합니다.
애플리케이션은 IsDlgButtonChecked 함수를 사용하여 확인란의 상태를 확인할 수 있습니다.
그룹 상자
그룹 상자는 왼쪽 위 모서리에 애플리케이션 정의 텍스트 레이블이 있는 확인란 또는 라디오 단추와 같은 컨트롤 집합을 둘러싸는 사각형입니다. 그룹 상자의 유일한 목적은 일반적인 용도(일반적으로 레이블로 표시됨)와 관련된 컨트롤을 구성하는 것입니다. 그룹 상자에는 상수 BS_GROUPBOX정의된 스타일이 하나뿐입니다. 그룹 상자를 선택할 수 없으므로 확인 상태, 포커스 상태 또는 푸시 상태가 없습니다.
누름 단추
누름 단추 애플리케이션 정의 텍스트 레이블, 아이콘 또는 사용자가 선택할 때 단추가 수행하는 작업을 나타내는 비트맵을 포함하는 사각형입니다.
누름 단추는 BS_PUSHBUTTON 상수와 BS_DEFPUSHBUTTON정의된 두 가지 스타일(표준 또는 기본값) 중 하나일 수 있습니다. 표준 푸시 단추는 일반적으로 작업을 시작하는 데 사용됩니다. 사용자가 키보드 포커스를 클릭하면 키보드 포커스가 수신됩니다. 기본 푸시 단추는 일반적으로 대화 상자를 닫는 것과 같이 가장 일반적인 선택 또는 기본 선택을 나타내는 데 사용됩니다. 대화 상자의 다른 누름 단추에 입력 포커스가 없는 경우 Enter 키를 눌러 사용자가 선택할 수 있는 단추입니다.
사용자가 누름 단추를 클릭하면 키보드 포커스가 수신됩니다. 시스템은 단추의 부모 창에 BN_CLICKED 알림 코드가 포함된 WM_COMMAND 메시지를 보냅니다.
분할 단추 Windows Vista 및 버전 6.00도입 된 푸시 단추의 특별한 종류입니다. 분할 단추는 두 부분으로 나뉩니다. 주 파트는 일반 또는 기본 푸시 단추와 같은 기능을 합니다. 두 번째 부분에는 아래쪽을 가리키는 화살표가 있습니다. 일반적으로 화살표를 클릭하면 메뉴가 표시됩니다.
분할 단추에는 BS_SPLITBUTTON 스타일 또는 대화 상자의 기본 단추인 경우 BS_DEFSPLITBUTTON 스타일이 있습니다. BCM_SETSPLITINFO 메시지 또는 해당 Button_SetSplitInfo 매크로를 사용하여 단추의 모양을 수정할 수 있습니다.
사용자가 분할 단추의 주 부분을 클릭하면 일반 누름 단추처럼 BN_CLICKED 알림을 보냅니다. 그러나 사용자가 아래쪽 화살표를 클릭하면 BCN_DROPDOWN 알림을 보냅니다. BCN_DROPDOWN 대한 응답으로 메뉴를 표시하는 것은 애플리케이션의 책임입니다.
Windows Vista 및 버전 6.00 또 다른 종류의 푸시 단추인 명령 링크도입되었습니다. 시각적으로 명령 링크는 일반 푸시 단추와 매우 다르지만 동일한 기능을 가지고 있습니다. 명령 링크는 일반적으로 화살표 아이콘, 텍스트 줄 및 더 작은 글꼴로 추가 텍스트를 표시합니다.
라디오 단추
라디오 단추(옵션 단추라고도 함)는 단추를 선택하여 사용자가 선택할 수 있는 선택을 나타내는 애플리케이션 정의 레이블, 아이콘 또는 비트맵과 라운드 단추로 구성됩니다. 애플리케이션은 일반적으로 그룹 상자의 라디오 단추를 사용하여 사용자가 관련 있지만 상호 배타적인 옵션 집합 중 하나를 선택할 수 있도록 합니다.
라디오 단추는 스타일 상수 BS_RADIOBUTTON 및 BS_AUTORADIOBUTTON정의된 대로 표준 또는 자동의 두 스타일 중 하나일 수 있습니다. 각 스타일은 확인 상태(단추의 점) 또는 선택 취소(단추에 점 없음)의 두 가지 확인 상태를 가정할 수 있습니다.
사용자가 두 상태 중 하나를 선택하면 라디오 단추가 키보드 포커스를 받습니다. 시스템은 단추의 부모 창에 BN_CLICKED 알림 코드가 포함된 WM_COMMAND 메시지를 보냅니다. 시스템에서 해당 스타일의 확인 상태를 자동으로 설정하기 때문에 자동 라디오 단추에서 제공되는 경우 부모 창에서 이 메시지를 처리할 필요가 없습니다. 그러나 부모 창은 해당 스타일의 확인 상태를 설정해야 하므로 비자동 라디오 단추에서 오는 경우 부모 창에서 메시지를 처리해야 합니다. 라디오 단추 스타일에 관계없이 시스템은 상태가 변경되면 자동으로 단추를 다시 칠합니다.
라디오 단추는 그룹으로 정렬되며 그룹의 단추 하나만 언제든지 확인할 수 있습니다. WS_GROUP 플래그가 모든 라디오 단추에 대해 설정된 경우 해당 단추는 그룹의 첫 번째 단추이며 탭 순서에서 바로 뒤에 있는 모든 단추(WS_GROUP 플래그가 없음)는 그룹의 일부입니다. WS_GROUP 플래그가 있는 라디오 단추가 없으면 대화 상자의 모든 라디오 단추가 단일 그룹으로 처리됩니다.
애플리케이션은 IsDlgButtonChecked 함수를 사용하여 라디오 단추가 선택되었는지 여부를 확인할 수 있습니다.
관련 항목