mfc checkbox 예제

DDX 없이 확인란에 액세스할 수도 있습니다. 예: 문자 표시는 특정 글꼴에 있는 문자의 물리적 표현입니다. 예를 들어 분할 단추 컨트롤은 유니코드 확인 표시 문자(U+2713)의 문자로 장식될 수 있습니다. 확인란은 사용자가 항목의 값을 true 또는 false로 설정하거나 변경할 수 있는 Windows 컨트롤입니다. Ctrl+W를 클릭하여 멤버 변수 탭에서 클래스 마법사를 열고 IDC_SECONDCHECKBOX를 선택하고 변수 이름 입력을 m_SecondCheckBox로 클릭하여 범주 및 변수 형식을 변수 및 bool에서 변경하지 않은 상태로 둡니다. 확인을 클릭합니다. “DDX 받기”라는 캡션이 있는 새 명령 단추를 추가하고 처리기를 추가합니다. 이제 다음과 같이 GetCheck 및 SetCheck 함수를 사용하지 않고 확인란의 값을 얻을 수 있습니다. 다음 코드 예제는 분할 단추 드롭다운 화살표에 사용되는 문자 를 변경합니다.

이 예제는 기본 하향-가리키는 삼각형 글리프에 대해 위쪽 을 가리키는 삼각형 글리프를 대체합니다. 표시되는 글리프는 BUTTON_SPLITINFO 구조의 himlGlyph 멤버에서 지정한 문자에 따라 다릅니다. 아래쪽 을 가리키는 삼각형 문자는 문자 `6`으로 지정되고 위쪽 을 가리키는 삼각형 문자는 문자 `5`로 지정됩니다. 비교를 위해 편의 방법, CButton::SetSplitGlyph를 참조하십시오. 다음 코드 예제는 분할 단추 컨트롤의 상태를 설정하여 드롭다운 화살표가 푸시되었음을 나타냅니다. 다음 코드 예제에서는 분할 단추 컨트롤에 프로그래밍 방식으로 액세스하는 데 사용되는 변수 m_splitButton을 정의합니다. 이 변수는 다음 예제에서 사용됩니다. 다음 코드 예제는 분할 단추 드롭다운 화살표의 스타일을 설정합니다.

BCSS_ALIGNLEFT 스타일은 단추의 왼쪽에 화살표를 표시하고 BCSS_STRETCH 스타일은 단추 크기를 조정할 때 드롭다운 화살표의 비율을 유지합니다. WS_VISIBLE 스타일이 지정되면 Windows는 단추를 활성화하고 표시하는 데 필요한 모든 메시지를 단추 컨트롤로 보냅니다. 라디오 단추 또는 확인란의 확인 상태를 검색합니다. 또한 CButton에서 파생된 CBitmapButton 클래스는 텍스트 대신 비트맵 이미지로 레이블이 지정된 단추 컨트롤 생성을 지원합니다. CBitmapButton에는 버튼의 위, 아래, 포커스 및 비활성화 된 상태에 대해 별도의 비트 맵이 있을 수 있습니다. . . . 확인된 상태만 원한다면 BOOL 변수를 할당합니다. . 단추 컨트롤의 확인 상태, 강조 표시 상태 및 초점 상태를 검색합니다.

. . . . 이제 “mfc_tutorial_7dlg.cpp”(경우에 “YourApplicationNameDlg.cpp”)를 열고 OnGetSecondBox() 함수를 찾습니다. 다음 코드를 추가합니다. 이제 확인란을 조작하는 다양한 방법을 살펴보겠습니다. 분할 단추 컨트롤이 확장되면 목록 컨트롤 또는 호출기 컨트롤과 같은 드롭다운 구성 요소를 표시할 수 있습니다.

이 메서드는 드롭다운 구성 요소를 포함 하는 경계 사각형을 검색합니다. 첫 번째 오버로드에서 현재 명령 링크 컨트롤과 연결된 메모 텍스트를 포함하는 CString 개체입니다. . . . 분할 단추 스타일의 비트 조합입니다. 자세한 내용은 BUTTON_SPLITINFO 구조의 uSplitStyle 멤버를 참조하십시오. Windows 단추 컨트롤을 만들고 CButton 개체에 연결합니다. BS_3STATE 또는 BS_AUTO3STATE 단추 스타일이 있는 단추 컨트롤은 확정되지 않은 상태라는 세 번째 상태가 있는 확인란을 만듭니다. 확정되지 않은 상태는 확인란이 선택되거나 선택취소되지 않음을 나타냅니다. .

분할 단추 스타일은 Windows에서 분할 단추 아이콘을 그리는 정렬, 종횡비 및 그래픽 형식을 지정합니다.