mfc 버튼 예제

커서가 위로 마우스를 가져간 경우 BS_CHECKBOX 스타일 단추를 강조 표시할지 여부를 나타냅니다. 현재 분할 단추 컨트롤을 정의하는 정보를 지정합니다. 프레임워크는 다양한 종류의 단추를 검사했음을 나타내는 다양한 방법을 사용합니다. 예를 들어, 라디오 버튼에는 점이 포함되어 있을 때 선택됩니다. X가 들어 있을 때 확인란이 선택됩니다. CRect 개체 또는 RECT 구조일 수 있습니다. 버튼당 4개의 비트맵을 사용하는 CBitmapButton과 달리 SetBitmap은 버튼당 하나의 비트맵만 사용합니다. 단추를 누르면 비트맵이 아래와 오른쪽으로 이동하는 것처럼 보입니다. 이 메서드를 사용하여 단추 텍스트 글꼴을 지정하지 않으면 CWnd::SetFont 메서드를 사용하여 글꼴을 지정할 수 있습니다. 글꼴을 전혀 지정하지 않으면 프레임워크에서 기본 글꼴을 설정합니다. 현재 분할 단추 컨트롤과 연결된 글리프를 검색합니다.

테두리 가없는, 평면, 세미 플랫 또는 3D와 같은 단추의 스타일을 지정합니다. 1 단계 – 두 버튼에 대한 IDC_BUTTON_START, IDC_BUTTON_STOP에 시작, 중지 및 ID에서 캡션을 변경합니다. 상태 [in] CMenuImages::IMAGE_STATE 열거형에 정의된 단추 이미지 상태 식별자 중 하나입니다. 이미지 상태는 검정, 회색, 밝은 회색, 흰색 및 진한 회색과 같은 단추 색상을 지정합니다. 기본값은 CMenuImages::ImageBlack입니다. 소유자가 그린 버튼에는 BS_OWNERDRAW 스타일 세트가 있습니다. 소유자가 그린 CButton 개체에 대한 그리기를 구현하려면 이 멤버 함수를 재정의합니다. 응용 프로그램은 멤버 함수가 종료되기 전에 lpDrawItemStruct에 제공된 디스플레이 컨텍스트에 대해 선택된 모든 GDI(그래픽 장치 인터페이스) 개체를 복원해야 합니다. 다음 코드 예제는 분할 단추 드롭다운 화살표의 스타일을 설정합니다.

BCSS_ALIGNLEFT 스타일은 단추의 왼쪽에 화살표를 표시하고 BCSS_STRETCH 스타일은 단추 크기를 조정할 때 드롭다운 화살표의 비율을 유지합니다. 대화 상자 클래스의 캡션 단추에서 WM_NOTIFY 메시지를 처리합니다. 사용자가 단추를 클릭하면 버튼이 알림 메시지(NM_CLICK, NM_RCLICK, NM_DBLCLK 및 NM_RDBLCLK)를 부모 창으로 보냅니다. 응답으로 작업을 수행하려는 경우 이러한 메시지를 처리합니다. 사용자가 왼쪽 마우스 버튼을 클릭하고 누를 때 단추 컨트롤이 자동으로 강조 표시됩니다. 사용자가 마우스 단추를 해제하면 강조 표시가 제거됩니다. CBNERR_CREATEBUTTONFAILED단추 단추 컨트롤 생성에 실패하여 실패했습니다.