次の方法で共有


WM_PALETTEISCHANGING メッセージ

WM_PALETTEISCHANGING メッセージは、アプリケーションが論理パレットを実現しようとしていることをアプリケーションに通知します。

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

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

パラメーター

wParam

論理パレットを実現するウィンドウへのハンドル。

lParam

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

戻り値

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

解説

パレットを変更するアプリケーションは、パレットを変更して WM_PALETTECHANGED メッセージを送信する前に、このメッセージの受信確認を待機しません。 その結果、アプリケーションがこのメッセージを受信した時点でパレットが既に変更されている可能性があります。

アプリケーションがこのメッセージを無視するか処理に失敗し、2 番目のアプリケーションがパレット インデックスを使用しているときにパレットを認識した場合、後続の描画操作中にユーザーに予期しない色が表示される可能性が高くなります。

必要条件

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

関連項目

色の概要

メッセージの色付け

WM_PALETTECHANGED

WM_QUERYNEWPALETTE