次の方法で共有


ImageList_SetColorTable関数

イメージ リストのカラー テーブルを設定します。

構文

int ImageList_SetColorTable(
  _In_ HIMAGELIST himl,
  _In_ int        start,
  _In_ int        len,
  _In_ RGBQUAD    *prgb
);

パラメーター

himl [in]

種類: HIMAGELIST

イメージ リストへのハンドル。

start [in]

型: int

設定する最初のカラー テーブル エントリを指定する 0 から始まるカラー テーブルインデックス。

len [in]

型: int

設定するカラー テーブル エントリの数。

prgb [in]

種類: RGBQUAD*

DIB のカラー テーブルの新しい色情報を含む lenRGBQUAD 構造体の配列へのポインター。

戻り値

型: int

関数が成功すると、関数によって設定されたカラー テーブル エントリの数が返されます。 関数が失敗した場合、戻り値は 0 以下になります。

解説

ILC_COLOR4またはILC_COLOR8 フラグを使用して作成されたイメージ リストにのみ、カラー テーブルがあります。 このようなイメージ リストのカラー テーブルは、通常、リストに追加された最初のイメージのカラー テーブル (たとえば 、ImageList_Add 関数を通じて) をコピーすることによって自動的に設定されます (そのイメージが DIB の場合)。 イメージ リストに追加された最初のイメージが DIB でない場合は、ハーフトーン パレットのカラー テーブルが ILC_COLOR8 イメージ リストに使用され、 VGA カラー テーブルがILC_COLOR4に使用されます。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
[DLL]
Comctl32.dll (バージョン 3.51 以降)

関連項目

カラー テーブル