WM_PALETTECHANGED メッセージ

WM_PALETTECHANGED メッセージは、キーボード フォーカスのあるウィンドウが論理パレットを実現し、システム パレットを変更した後に、すべての最上位ウィンドウと重なり合ったウィンドウに送信されます。 このメッセージは、カラー パレットを使用するが、論理パレットを実現し、クライアント領域を更新するためのキーボード フォーカスがないウィンドウを有効にします。

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

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

パラメーター

wParam

システム パレットが変更される原因となったウィンドウへのハンドル。

lParam

このパラメーターは使用されません。

注釈

このメッセージは、システム パレットを変更したウィンドウを含め、最上位および重複するすべてのウィンドウに送信する必要があります。 いずれかの子ウィンドウでカラー パレットを使用する場合は、このメッセージもそれらに渡す必要があります。

無限ループを作成しないようにするには、 wParam に独自のウィンドウ ハンドルが含まれていないと判断しない限り、このメッセージを受け取るウィンドウがそのパレットを認識しないようにする必要があります。

必要条件

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

関連項目

色の概要

メッセージの色付け

WM_PALETTEISCHANGING

WM_QUERYNEWPALETTE