イメージ リスト

このセクションでは、イメージ リストで使用されるプログラミング要素について説明します。

概要

トピック 内容
イメージ リスト イメージ リストは、同じサイズのイメージのコレクションであり、各イメージはインデックスで参照できます。

関数

トピック 内容
HIMAGELIST_QueryInterface イメージ リストの HIMAGELIST ハンドルに対応する IImageList または IImageList2 オブジェクトへのポインターを取得します。
ImageList_Add イメージまたは複数のイメージをイメージ リストに追加します。
ImageList_AddMasked イメージまたは複数のイメージをイメージ リストに追加し、指定したビットマップからマスクを生成します。
ImageList_BeginDrag イメージのドラッグを開始します。
ImageList_CoCreateInstance イメージ リストの 1 つのインスタンスを作成し、そのインスタンスへのインターフェイス ポインターを返します。
ImageList_Copy 特定のイメージ リスト内のイメージをコピーします。
ImageList_Create 新しいイメージ リストを作成します。
ImageList_Destroy イメージ リストを破棄します。
ImageList_DragEnter ウィンドウ内の指定した位置にドラッグ画像を表示します。
ImageList_DragLeave 指定したウィンドウのロックを解除し、ドラッグ イメージを非表示にして、ウィンドウを更新できるようにします。
ImageList_DragMove ドラッグアンドドロップ操作中にドラッグされているイメージを移動します。 この関数は通常、WM_MOUSEMOVE メッセージに応用して呼び出されます。
ImageList_DragShowNolock ドラッグする画像を表示または非表示にします。
ImageList_Draw 指定したデバイス コンテキストでイメージ リスト アイテムを描画します。
ImageList_DrawEx 指定したデバイス コンテキストでイメージ リスト アイテムを描画します。 この関数は、指定した描画スタイルを使用し、指定した色でイメージをブレンドします。
ImageList_DrawIndirect IMAGELISTDRAWPARAMS 構造体に基づいてイメージ リスト イメージを描画します。
ImageList_Duplicate 既存のイメージ リストの複製を作成します。
ImageList_EndDrag ドラッグ操作を終了します。
ImageList_GetBkColor イメージ リストの現在の背景色を取得します。
ImageList_GetDragImage ドラッグ イメージに使用される一時イメージ リストを取得します。 また、現在のドラッグ位置と、その位置を基準とするドラッグ画像のオフセットも、この関数で取得されます。
ImageList_GetIcon イメージからアイコンを作成し、イメージ リストでマスクします。
ImageList_GetIconSize イメージ リスト内の画像の寸法を取得します。 イメージ リスト内のすべての画像は同じ寸法です。
ImageList_GetImageCount イメージ リスト内の画像数を取得します。
ImageList_GetImageInfo イメージに関する情報を取得します。
ImageList_LoadImage 指定したビットマップからイメージ リストを作成します。
ImageList_Merge 既存の 2 つのイメージを組み合わせて新しいイメージを作成します。 この関数では、イメージを格納する新しいイメージ リストも作成されます。
ImageList_Read ストリームからイメージ リストを読み取ります。
ImageList_ReadEx ストリームからイメージ リストを読み取り、イメージ リストにインターフェイスを返します。
ImageList_Remove イメージ リストからイメージを削除します。
ImageList_Replace イメージ リスト内のイメージを新しいイメージに置き換えます。
ImageList_ReplaceIcon イメージをアイコンまたはカーソルに置き換えます。
ImageList_SetBkColor イメージ リストの背景色を設定します。 この関数は、アイコンを追加するか、白黒ビットマップで ImageList_AddMasked を使用する場合にのみ機能します。 マスクがないと、画像全体が描画されます。そのため、背景色は表示されません。
ImageList_SetColorTable イメージ リストのカラー テーブルを設定します。
ImageList_SetDragCursorImage 指定したイメージ (通常はマウス カーソル イメージ) と現在のドラッグ イメージを組み合わせて、新しいドラッグ イメージを作成します。
ImageList_SetIconSize イメージ リスト内のイメージの寸法を設定し、リストからすべてのイメージを削除します。
ImageList_SetImageCount 既存のイメージ リストのサイズを変更します。
ImageList_SetOverlayImage オーバーレイ マスクとして使用するイメージの一覧に、指定したイメージを追加します。 イメージ リストでは、バージョン 4.70 以前では最大 4 個、バージョン 4.71 では最大 15 個のオーバーレイ マスクを使用できます。 この関数は、指定されたイメージにオーバーレイ マスク インデックスを割り当てます。
ImageList_Write イメージ リストをストリームに書き込みます。
ImageList_WriteEx イメージ リストをストリームに書き込みます。

マクロ

トピック 内容
ImageList_AddIcon イメージ リストにアイコンまたはカーソルを追加します。 ImageList_AddIcon は、ImageList_ReplaceIcon 関数を呼び出します。
ImageList_ExtractIcon ImageList_GetIcon 関数を呼び出し、イメージに基づいてアイコンまたはカーソルを作成し、イメージ リストにマスクします。
ImageList_LoadBitmap ImageList_LoadImage 関数を呼び出して、指定したビットマップ リソースからイメージ リストを作成します。
ImageList_RemoveAll ImageList_Remove 関数を呼び出して、イメージ リストからすべてのイメージを削除します。
INDEXTOOVERLAYMASK ImageList_Draw 関数を使用できるように、オーバーレイ マスクのインデックスを準備します。

インターフェイス

トピック 内容
IImageList イメージ リストを操作するメソッドを公開します。
IImageList を使用するには、マニフェストで Comctl32.dll バージョン 6 を指定します。 これを行わない場合は、Comctl32.dllバージョン 5 が既定で使用され、IImageList で予期しない動作が表示される場合があります。 マニフェストの詳細については、「ビジュアル スタイルを有効にする」を参照してください。

メソッド

トピック 内容
[追加] イメージまたは複数のイメージをイメージ リストに追加します。
AddMasked イメージまたは複数のイメージをイメージ リストに追加し、指定したビットマップからマスクを生成します。
BeginDrag イメージのドラッグを開始します。
複製 既存のイメージ リストを複製します。
コピー 特定のイメージ リストからイメージをコピーします。
DragEnter ドラッグ操作中に指定したウィンドウの更新をロックし、ウィンドウ内の指定位置にドラッグ イメージを表示します。
DragLeave 指定したウィンドウのロックを解除し、ドラッグ イメージを非表示にして、ウィンドウを更新できるようにします。
DragMove ドラッグアンドドロップ操作中にドラッグされているイメージを移動します。 この関数は通常、WM_MOUSEMOVE メッセージに応用して呼び出されます。
DragShowNolock ドラッグする画像を表示または非表示にします。
Draw 指定したデバイス コンテキストでイメージ リスト アイテムを描画します。
EndDrag ドラッグ操作を終了します。
GetBkColor イメージ リストの現在の背景色を取得します。
GetDragImage ドラッグ イメージに使用される一時イメージ リストを取得します。 また、現在のドラッグ位置と、その位置を基準とするドラッグ画像のオフセットも、この関数で取得されます。
GetIcon イメージからアイコンを作成し、イメージ リストでマスクします。
GetIconSize イメージ リスト内の画像の寸法を取得します。 イメージ リスト内のすべての画像は同じ寸法です。
GetImageCount イメージ リスト内の画像数を取得します。
GetImageInfo イメージに関する情報を取得します。
GetImageRect イメージの外接矩形を取得します。
GetItemFlags イメージのフラグを取得します。
GetOverlayImage オーバーレイ マスクとして使用するイメージの一覧から指定したイメージを取得します。
結合 既存の 2 つのイメージを組み合わせて新しいイメージを作成します。 このメソッドでは、イメージを格納する新しいイメージ リストも作成されます。
削除 イメージ リストからイメージを削除します。
置換 イメージ リスト内のイメージを新しいイメージに置き換えます。
ReplaceIcon イメージをアイコンまたはカーソルに置き換えます。
SetBkColor イメージ リストの背景色を設定します。 このメソッドは、イメージ リストにアイコンを追加する場合、または IImageList::AddMasked メソッドを使用して白黒ビットマップを追加する場合にのみ機能します。 マスクがないと、画像全体が描画されますが、背景色は表示されません。
SetDragCursorImage 指定したイメージ (通常はマウス カーソル イメージ) と現在のドラッグ イメージを組み合わせて、新しいドラッグ イメージを作成します。
SetIconSize イメージ リスト内のイメージの寸法を設定し、リストからすべてのイメージを削除します。
SetImageCount 既存のイメージ リストのサイズを変更します。
SetOverlayImage オーバーレイ マスクとして使用するイメージの一覧に、指定したイメージを追加します。 イメージ リストでは、Common Controls バージョン 4.70 以前では最大 4 個、バージョン 4.71 以降では最大 15 個のオーバーレイ マスクを使用できます。 このメソッドは、指定されたイメージにオーバーレイ マスク インデックスを割り当てます。

構造体

トピック 内容
IMAGEINFO イメージ リスト内のイメージに関する情報が含まれています。 この構造は IImageList::GetImageInfo 関数と併用されます。
IMAGELISTDRAWPARAMS イメージ リスト描画操作に関する情報が含まれており、IImageList::Draw 関数が使用されます。