단추 기본 메시지 처리

미리 정의 된 button 컨트롤 창 클래스에 대 한 창 프로시저를 기본 단추 컨트롤 프로시저 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 단추 컨트롤 프로시저 메시지 FALSE 반환 될 때 미리 정의 된 창 프로시저 메시지를 확인 하 고 다음 표에 나열 된 기본 동작을 수행.

메시지 기본 동작
BM_CLICK WM_LBUTTONDOWNWM_LBUTTONUP 메시지 단추를 보내고 부모 창 BN_CLICKED 알림 메시지를 보냅니다.
BM_GETCHECK 단추의 선택 상태를 반환합니다.
BM_GETIMAGE 비트맵 또는 아이콘 단추에 비트맵 또는 아이콘 단추 또는 NULL 연관 하는 핸들을 반환 합니다.
BM_GETSTATE 현재 상태 확인, 푸시 상태 및 버튼의 포커스 상태를 반환 합니다.
BM_SETCHECK 라디오 단추와 확인란의 모든 스타일에 대 한 선택 상태를 설정합니다. 버튼 WS_TABSTOP 스타일 주어진 wParam 매개 변수가 라디오 단추에 대 한 0 보다 큰 경우.
BM_SETIMAGE 버튼으로 지정된 된 비트맵 또는 아이콘 핸들을 연결 하 고 이전 비트맵 또는 아이콘에는 핸들을 반환 합니다.
BM_SETSTATE 버튼의 푸시 상태를 설정합니다. 소유자가 그린 단추 WM_DRAWITEM 메시지 전송 됩니다 부모 창에 버튼의 상태가 변경 된 경우.
BM_SETSTYLE 단추 스타일을 설정합니다. LParam 매개 변수의 낮은 순서 단어 TRUE 이면 단추가 그려집니다.
WM_CHAR 더하기를 누를 때 확인란 또는 자동 확인란을 체크 (+) 또는 같음 (=) 키. 빼기를 누를 때 확인란 또는 자동 확인란을 선택 (-) 키.
WM_ENABLE 단추를 그립니다.
WM_ERASEBKGND 소유자가 그린 단추에 대 한 배경을 지웁니다. 다른 버튼의 배경의 일환으로 지워집니다는 WM_PAINTWM_ENABLE 처리.
WM_GETDLGCODE 다음 표에 표시 된 것과 같이 기본 단추 프로시저에서 처리 하는 입력 유형을 나타내는 값을 반환 합니다.

버튼 스타일 반환
BS_AUTOCHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_AUTORADIOBUTTON
DLGC_RADIOBUTTON
BS_CHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_DEFPUSHBUTTON
DLGC_DEFPUSHBUTTON
BS_GROUPBOX
DLGC_STATIC
BS_PUSHBUTTON
DLGC_UNDEFPUSHBUTTON
BS_RADIOBUTTON
DLGC_RADIOBUTTON

WM_GETFONT 현재 글꼴에는 핸들을 반환합니다.
WM_KEYDOWN 스페이스바를 누를 경우 버튼을 밀어.
WM_KEYUP Tab 키를 제외한 모든 경우에 대 한 마우스 캡처를 해제.
WM_KILLFOCUS 버튼에서 포커스 사각형을 제거합니다. 푸시 버튼 및 기본 푸시 버튼에 대 한 포커스 사각형 무효화 됩니다. 버튼에 마우스 캡처가 있으면 캡처 출시, 단추를 클릭 하면 및 모든 밀어넣기 상태 제거.
WM_LBUTTONDBLCLK 라디오 단추와 소유자가 그린 단추에 대 한 부모 창에 BN_DBLCLK 알림 메시지를 보냅니다. 다른 단추에 대 한 번 WM_LBUTTONDOWN 메시지로 처리 됩니다.
WM_LBUTTONDOWN 버튼의 클라이언트 사각형 내에서 마우스 커서의 위치를 경우 단추를 강조.
WM_LBUTTONUP 단추를 마우스 캡처 했다 하는 경우 마우스 캡처를 해제.
WM_MOUSEMOVE 버튼은 마우스 캡처 WM_LBUTTONDOWN, 같은 작업을 수행 합니다. 그렇지 않으면 아무 작업도 수행 되지.
WM_NCCREATE BS_PUSHBUTTON 단추에 BS_OWNERDRAW 단추 설정.
WM_NCHITTEST Button 컨트롤 그룹 상자 이면 HTTRANSPARENT를 반환 합니다.
WM_PAINT 스타일 및 현재 상태에 따라 단추를 그립니다.
WM_SETFOCUS 포커스 받기 버튼에 포커스 사각형을 그립니다. 라디오 단추와 자동 라디오 버튼에 대 한 부모 창 BN_CLICKED 알림 메시지 전송.
WM_SETFONT 새 글꼴을 설정 하 고 선택적으로 창 업데이트.
WM_SETTEXT 단추의 텍스트를 설정 하는 방법 그룹 상자의 경우 메시지 페인트 기존 텍스트 위에 새 텍스트와 함께 그룹 상자를 다시 표시 하기 전에.
WM_SYSKEYUP Tab 키를 제외한 모든 경우에 대 한 마우스 캡처를 해제.

미리 정의 된 창 프로시저를 기본 처리를 위해 DefWindowProc 함수에 다른 모든 메시지 전달.

 

Index