WM_SYSCOLORCHANGE 메시지

시스템 색 설정을 변경하면 WM_SYSCOLORCHANGE 메시지가 모든 최상위 창으로 전송됩니다.

창은 WindowProc 함수를 통해 이 메시지를 받습니다.

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

매개 변수

wParam

이 매개 변수는 사용되지 않습니다.

lParam

이 매개 변수는 사용되지 않습니다.

설명

시스템은 시스템 색 변경의 영향을 받는 모든 창에 WM_PAINT 메시지를 보냅니다.

기존 시스템 색을 사용하는 브러시가 있는 애플리케이션은 해당 브러시를 삭제하고 새 시스템 색을 사용하여 다시 만들어야 합니다.

공용 컨트롤을 사용하는 최상위 창은 WM_SYSCOLORCHANGE 메시지를 컨트롤에 전달해야 합니다. 그렇지 않으면 컨트롤에 색 변경에 대한 알림이 표시되지 않습니다. 이렇게 하면 공용 컨트롤에서 사용하는 색이 다른 사용자 인터페이스 개체에서 사용하는 색과 일치합니다. 예를 들어 도구 모음 컨트롤은 "3D 개체" 색을 사용하여 단추를 그립니다. 사용자가 3D 개체 색을 변경하지만 WM_SYSCOLORCHANGE 메시지가 도구 모음으로 전달되지 않으면 도구 모음 단추는 원래 색으로 유지되고 시스템의 다른 단추 색은 변경됩니다.

요구 사항

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

추가 정보

색 개요

색 메시지

WM_PAINT