CImageList::SetOverlayImage

更新 : 2007 年 11 月

オーバーレイ マスクとして使うために、イメージの 0 から始まるインデックスをイメージのリストに追加します。

BOOL SetOverlayImage(
   int nImage,
   int nOverlay 
);

パラメータ

  • nImage
    オーバーレイ マスクとして使うイメージの 0 から始まるインデックス。

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

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

インデックスは 4 つまでリストに追加できます。

オーバーレイ マスクは、ほかのイメージの上に透過的に描画されるイメージです。1 から始まるオーバーレイ マスクのインデックスを使って CImageList::Draw メンバ関数を呼び出し、イメージの上にオーバーレイ マスクを描画します。オーバーレイ マスクの指定には、INDEXTOOVERLAYMASK マクロを使用します。

使用例

// Add a new image to the image list.
int nIndex = m_myImageList.Add(AfxGetApp()->LoadStandardIcon(IDI_QUESTION));

if (nIndex != -1)
{
   // Make the new image an overlay image.
   m_myImageList.SetOverlayImage(nIndex, 1);

   // Draw the first image in the image list with an overlay image.
   m_myImageList.Draw(&dc, 0, CPoint(0, 0), INDEXTOOVERLAYMASK(1));
}

必要条件

ヘッダー : afxcmn.h

参照

参照

CImageList クラス

階層図

CImageList::Add

その他の技術情報

CImageList のメンバ