Share via


イメージ リストの操作

Replace メンバー関数は、イメージ リスト (CImageList) 内のイメージを新しいイメージに置き換える関数です。 この関数は、イメージ リスト オブジェクト内の画像の数を動的に増やす場合にも便利です。 SetImageCount 関数は、イメージ リストに格納されているイメージの数を動的に変更します。 イメージ リストのサイズを大きくする場合は、Replace を呼び出して新しいイメージ スロットにイメージを追加します。 イメージ リストのサイズを小さくすると、新しいサイズを超えた画像は解放されます。

Remove メンバー関数は、イメージ リストからイメージを削除します。 Copy メンバー関数は、イメージ リスト内のイメージをコピーまたは入れ替えできます。 この関数を使用する場合、コピー元のイメージをコピー先のインデックスにコピーするか、コピー元とコピー先のイメージを入れ替える必要があるのかを指定できます。

2 つのイメージ リストをマージして新しいイメージ リストを作成するには、Create メンバー関数の適切な オーバーロードを使用します。 この Create のオーバーロードは、既存のイメージ リストの最初のイメージをマージし、結果のイメージを新しいイメージ リスト オブジェクトに格納します。 新しいイメージは、2 番目のイメージを 1 つ目のイメージの上に透過的に描画することで作成されます。 新しいイメージのマスクは、2 つの既存のイメージのマスクのビットに対して論理 OR 演算を実行した結果です。

これは、すべてのイメージがマージされ、新しいイメージ リスト オブジェクトに追加されるまで繰り返されます。

Write メンバー関数を呼び出してイメージ情報をアーカイブに書き込み、Read メンバー関数を呼び出して読み戻します。

GetSafeHandleAttachDetach メンバー関数を使用すると、CImageList オブジェクトにアタッチされているイメージ リストのハンドルを操作できます。一方、DeleteImageList メンバー関数は、CImageList オブジェクトを破棄せずにイメージ リストを削除します。

関連項目

CImageList の使い方
コントロール