WM_CTLCOLORBTN

단추를 그릴 때 버튼의 부모 창에 WM_CTLCOLORBTN 메시지가 보내집니다. 이 메시지에 응답 하 여 부모 창이 설정할 수 있습니다 버튼의 텍스트 및 배경 색상.

WM_CTLCOLORBTN hdcButton (HDC) wParam; =   / 처리 / 버튼 디스플레이 컨텍스트 hwndButton = (HWND) lParam; / / 버튼 처리 
 

매개 변수

hdcButton
WParam값입니다. 단추에 대 한 디스플레이 컨텍스트 핸들.
hwndButton
LParam값입니다. 단추에 대 한 핸들.

반환 값

응용 프로그램에서이 메시지를 처리 하는 경우 브러시를 핸들을 반환 해야 합니다. 시스템 브러시를 사용 하 여 단추의 배경을 그리는합니다.

기본 동작

DefWindowProc 함수는 단추에 대 한 기본 시스템 색상 선택.

주의

시스템은 자동으로 반환 된 브러시를 파괴 하지 않습니다. 그것은 더 이상 필요할 때 브러시를 파괴 하는 응용 프로그램의 책임.

WM_CTLCOLORBTN 메시지가 결코 스레드 간에 전송 됩니다. 스레드 하나 에서만 전송.

체크 박스 또는 라디오 버튼의 텍스트 색 상자 또는 단추, 확인 표시 및 텍스트에 적용 됩니다. 이러한 단추에 대 한 포커스 사각형 남아 시스템 기본 색 (보통 검정). 그룹 상자의 텍스트 색 상자를 정의 하는 줄 제외한 텍스트에 적용 됩니다. 푸시 단추의 텍스트 색 포커스 사각형;에 적용 됩니다. 텍스트의 색상에는 영향을 주지 않습니다.

이 메시지를 처리 하는 대화 상자 프로시저를 하는 경우 원하는 반환 값을 BOOL로 캐스팅 하 고 직접 값을 반환 해야 합니다. 대화 상자 프로시저에서 FALSE를 반환 하는 경우 기본 메시지 처리 수행 됩니다. SetWindowLong 함수에 의해 설정 된 DWL_MSGRESULT 값은 무시 됩니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 2.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.

참고 항목

단추 개요, 단추 메시지, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

 

Index