CImageList::DrawIndirect

BOOL DrawIndirect( IMAGELISTDRAWPARAMS* pimldp);
BOOL DrawIndirect( CDC* pDC,
                   int nImage,
                   POINT pt,
                   SIZE sz,
                   POINT ptOrigin,
                   UINT fStyle = ILD_NORMAL,
                   DWORD dwRop = SRCCOPY,
                   COLORREF rgbBack = CLR_DEFAULT,
                   COLORREF rgbFore = CLR_DEFAULT
                  );

返回值:如果图象成功绘制,则为TRUE,否则为FALSE。

参数:
pimldp指向包含拖动操作信息的IMAGELISTDRAWPARAMS的指针。
pDC指向目标设备上下文的指针。此时必须删除此CDC对象。
nImage所绘制图象的基于零的索引。
pt一个POINT结构,包含图象将被绘制的图象的X和Y 坐标。
sz一个SIZE结构,表示所绘制图象的大小。
ptOrigin一个POINT结构,包含按照图象自身确定的拖动操作的左上角X和Y坐标。图象左X坐标和上Y坐标像素未绘制。
fStyle标记,确定绘图风格和图象覆盖。请参阅说明部分得到覆盖图象的信息。MFC的缺省实现ILD_NORMAL使用图象列表的背景色绘制图象。如果背景色为CLR_NONE值,图象使用掩码绘制。
其它可能的风格描述在IMAGELISTDRAWPARAMS结构的fStyle成员里。
dwRop确定光栅操作代码的值。此代码定义了源矩形颜色数据如何与目标矩形颜色数据组合以获得最终颜色。MFC的缺省实现,SRCCOPY直接拷贝源矩形到目标矩形。如果fStyle参数不包括在ILD_ROP标记中,此参数被忽略。
其它可能的值描述在IMAGELISTDRAWPARAMS结构的dwRop成员里。
rgbBack图象背景色,缺省为CLR_DEFAULT。此参数可为应用定义RGB值或下列值中的一个:
含义
CLR_DEFAULT缺省背景色。使用图象列表背景色绘制图象
CLR_NONE无背景色。图象透明地绘制

rgbFore图象前景色,缺省为CLR_DEFAULT。此参数可为应用定义RGB值或下列值中的一个:
含义
CLR_DEFAULT缺省前景色。使用系统高亮色作为前景色绘制图象
CLR_NONE无混合色。此图象与目标设备上下文的颜色混合 当fStyle包含ILD_BLEND25和ILD_BLEND50标记时,才使用此参数。

说明:
调用此成员函数从图象列表中绘制图象。如果要自己填入Win32结构,请使用第一个版本。如果要利用一个或更多的MFC缺省参数或避免管理结构,请使用第二个版本。
覆盖图象绘制在基本图象顶部,由此成员函数的nImage参数确定。使用成员函数与由使用INDEXTOOVERLAYMASK宏确定的覆盖掩码的基于零的索引来绘制覆盖掩码。

请参阅:CImageList::SetOverlayImage