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 [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
その他のリソース