次の方法で共有


WM_THEMECHANGED メッセージ

テーマ変更イベントの後のすべてのウィンドウにブロードキャストします。 テーマ変更イベントの例としては、テーマのアクティブ化、テーマの非アクティブ化、テーマ間の切り替えがあります。

#define WM_THEMECHANGED                 0x031A

パラメーター

wParam

このパラメーターは予約されています。

lParam

このパラメーターは予約されています。

戻り値

型: LRESULT

アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。

解説

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

Note

このメッセージは、オペレーティング システムによって投稿されます。 通常、アプリケーションはこのメッセージを送信しません。

 

テーマはコントロールの外観の仕様であるため、コントロールのビジュアル要素は機能とは別に扱われます。

既存のテーマ ハンドルを解放するには、 CloseThemeData を呼び出します。 新しいテーマ ハンドルを取得するには、 OpenThemeData を使用します

WM_THEMECHANGEDブロードキャストの後、既存のテーマ ハンドルは無効です。 テーマ対応ウィンドウは、 WM_THEMECHANGED メッセージを受信したときに、既存のテーマ ハンドルを解放して再度開く必要があります。 OpenThemeData 関数が NULL を返す場合、ウィンドウは未設定で描画されます。

必要条件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

その他のリソース

CloseThemeData

IsThemeActive

OpenThemeData