다음을 통해 공유


WM_THEMECHANGED 메시지

테마 변경 이벤트 후 모든 창에 브로드캐스트합니다. 테마 변경 이벤트의 예로는 테마 활성화, 테마 비활성화 또는 한 테마에서 다른 테마로의 전환이 있습니다.

#define WM_THEMECHANGED                 0x031A

매개 변수

wParam

이 매개 변수는 예약되어 있습니다.

lParam

이 매개 변수는 예약되어 있습니다.

반환 값

형식: LRESULT

애플리케이션이 이 메시지를 처리하면 0을 반환해야 합니다.

설명

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

참고

이 메시지는 운영 체제에 의해 게시됩니다. 애플리케이션은 일반적으로 이 메시지를 보내지 않습니다.

 

테마는 컨트롤의 모양에 대한 사양이므로 컨트롤의 시각적 요소가 해당 기능과 별도로 처리됩니다.

기존 테마 핸들을 해제하려면 CloseThemeData를 호출합니다. 새 테마 핸들을 가져오려면 OpenThemeData를 사용합니다.

WM_THEMECHANGED 브로드캐스트 후에는 기존 테마 핸들이 잘못되었습니다. 테마 인식 창은 WM_THEMECHANGED 메시지를 받을 때 기존 테마 핸들을 해제하고 다시 열어야 합니다. OpenThemeData 함수가 NULL을 반환하는 경우 창은 그림으로 칠해야 합니다.

요구 사항

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

추가 정보

기타 리소스

CloseThemeData

IsThemeActive

OpenThemeData