ImageList_SetOverlayImage 関数 (commctrl.h)

オーバーレイ マスクとして使用するイメージの一覧に、指定したイメージを追加します。 イメージ リストには、バージョン 4.70 以前では最大 4 つのオーバーレイ マスク、バージョン 4.71 では最大 15 個のオーバーレイ マスクを使用できます。 関数は、指定されたイメージにオーバーレイ マスク インデックスを割り当てます。

構文

BOOL ImageList_SetOverlayImage(
  [in] HIMAGELIST himl,
  [in] int        iImage,
  [in] int        iOverlay
);

パラメーター

[in] himl

種類: HIMAGELIST

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

[in] iImage

型: int

himl イメージ リスト内のイメージの 0 から始まるインデックス。 このインデックスは、オーバーレイ マスクとして使用するイメージを識別します。

[in] iOverlay

型: int

オーバーレイ マスクの 1 から始まるインデックス。

戻り値

種類: BOOL

成功した場合は 0 以外、それ以外の場合は 0 を返します。

注釈

オーバーレイ マスクは、別のイメージの上に透明に描画されるイメージです。 イメージ上にオーバーレイ マスクを描画するには、ImageList_Draw または ImageList_DrawEx 関数 呼び出します。 これらの関数の fStyle パラメーターは 、INDEXTOOVERLAYMASK マクロを使用してオーバーレイ マスク インデックスを指定できます。

イメージ リストがマスクを使用して作成されない限り、このメソッドの呼び出しは失敗し、E_INVALIDARGを返します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー commctrl.h
Library Comctl32.lib
[DLL] Comctl32.dll
API セット ext-ms-win-shell-comctl32-init-l1-1-1 (Windows 10 バージョン 10.0.14393 で導入)