CImageListの使い方はどうですか。
CImageListはMFCのクラスで、画像のグループを管理・表示するために使用されます。以下はCImageListの一般的なメソッドです:
- 新しい画像リストを作成します。
- int Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow) を作成する。
- パラメータの説明:
- 画像毎の幅です。
- 各画像の高さ。
- nFlags:画像リストのフラグで、以下のいずれか、またはそれらの組み合わせであることができます:ILC_COLOR:画像はカラーを使用します。
ILC_COLOR4:画像は4ビットのカラーを使用します。
ILC_COLOR8:画像は8ビットのカラーを使用します。
ILC_COLOR16:画像は16ビットのカラーを使用します。
ILC_COLOR24:画像は24ビットのカラーを使用します。
ILC_COLOR32:画像は32ビットのカラーを使用します。
ILC_MASK:画像にマスクが含まれています。
ILC_PALETTE:画像はパレットを使用しています。 - 初期倶像リストのサイズ。
- nGrow:画像リストの増加サイズ。
- 画像リストに画像を追加します。
- CBitmap* pBitmap と CBitmap* pBitmapMask を追加する関数。
- パラメータの説明:
- pBitmap:追加するビットマップへのポインタ。
- pBitmapMaskは、ビットマップに関連付けられたマスクビットマップを指すポインタです。
- Draw:画像リスト内の画像をデバイスコンテキストに描画します。
- CDC* pDCを使用して、点ptにnImageを描画するBOOL型の関数Drawを作成してください。
- 説明:
- pDCは画像を描画するためにデバイスコンテキストを指し示すポインタです。
- 画像: 描画する画像のインデックス。
- 画像の左上の位置。
- nStyle:画像のスタイルは、以下のいずれか、またはそれらの組み合わせである可能性があります:ILD_NORMAL:通常の画像を描画します。
ILD_SELECTED:選択状態の画像を描画します。
ILD_FOCUS:フォーカス状態の画像を描画します。
ILD_BLEND25:25%のブレンドを施した画像を描画します。
ILD_BLEND50:50%のブレンドを施した画像を描画します。
ILD_BLEND:ブレンドされた画像を描画します。 - 画像リストから1つの画像を削除する。
- Remove関数は、整数nImageに対応する要素を削除します。
- 設定説明:
- 画像:削除する画像のインデックス。
- GetImageCount:画像リスト内の画像の数を取得します。
- GetImageCount()メソッドは画像の数を取得します。
これらは単にCImageListクラスの一部のメソッドであり、画像リストを管理および操作するためのその他のメソッドも利用可能です。