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[데스크톱 앱만] |
헤더 |
|
추가 정보
-
참조
-
개념
-
기타 리소스
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기