다음을 통해 공유


WM_CTLCOLOREDIT 메시지

읽기 전용이 아니거나 사용하지 않도록 설정된 편집 컨트롤은 컨트롤을 그리려고 할 때 부모 창에 WM_CTLCOLOREDIT 메시지를 보냅니다. 이 메시지에 응답하여 부모 창은 지정된 디바이스 컨텍스트 핸들을 사용하여 편집 컨트롤의 텍스트 및 배경색을 설정할 수 있습니다.

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

매개 변수

wParam

편집 컨트롤 창의 디바이스 컨텍스트에 대한 핸들입니다.

lParam

편집 컨트롤에 대한 핸들입니다.

반환 값

애플리케이션이 이 메시지를 처리하는 경우 브러시 핸들을 반환해야 합니다. 시스템은 브러시를 사용하여 편집 컨트롤의 배경색을 그립니다.

설명

애플리케이션이 만든 브러시를 반환하는 경우(예: CreateSolidBrush 또는 CreateBrushIndirect 함수 사용) 애플리케이션은 브러시를 해제해야 합니다. 애플리케이션이 시스템 브러시(예: GetStockObject 또는 GetSysColorBrush 함수에 의해 검색된 브러시)를 반환하는 경우 애플리케이션은 브러시를 해제할 필요가 없습니다.

기본적으로 DefWindowProc 함수는 편집 컨트롤의 기본 시스템 색을 선택합니다.

읽기 전용 또는 사용하지 않도록 설정된 편집 컨트롤은 WM_CTLCOLOREDIT 메시지를 보내지 않습니다. 대신 WM_CTLCOLORSTATIC 메시지를 보냅니다.

WM_CTLCOLOREDIT 메시지는 스레드 간에 전송되지 않으며 동일한 스레드 내에서만 전송됩니다.

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

서식 있는 편집: 이 메시지는 지원되지 않습니다. 서식 있는 편집 컨트롤의 배경색을 설정하려면 EM_SETBKGNDCOLOR 메시지를 사용합니다.

요구 사항

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

추가 정보

참조

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

기타 리소스

DefWindowProc

RealizePalette

SelectPalette