Share via


WM_CTLCOLORDLG 메시지

시스템에서 대화 상자를 그리기 전에 대화 상자로 전송됩니다. 이 메시지에 응답하면 대화 상자에서 지정된 디스플레이 디바이스 컨텍스트 핸들을 사용하여 텍스트 및 배경색을 설정할 수 있습니다.

#define WM_CTLCOLORDLG                  0x0136

매개 변수

wParam

대화 상자의 디바이스 컨텍스트에 대한 핸들입니다.

lParam

대화 상자에 대한 핸들입니다.

반환 값

애플리케이션이 이 메시지를 처리하는 경우 브러시에 대한 핸들을 반환해야 합니다. 시스템은 브러시를 사용하여 대화 상자의 배경을 그립니다.

설명

기본적으로 DefWindowProc 함수는 대화 상자의 기본 시스템 색을 선택합니다.

시스템은 반환된 브러시를 자동으로 삭제하지 않습니다. 더 이상 필요하지 않을 때 브러시를 삭제하는 것은 애플리케이션의 책임입니다.

WM_CTLCOLORDLG 메시지는 스레드 간에 전송되지 않습니다. 하나의 스레드 내에서만 전송됩니다.

WM_CTLCOLORDLG 메시지는 대화 상자 자체로 전송됩니다. 다른 모든 WM_CTLCOLOR* 메시지는 컨트롤의 소유자에게 전송됩니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

DefWindowProc

SetWindowLong

개념

대화 상자

기타 리소스

RealizePalette

SelectPalette