CImageList::Create
初始化图像列表并将它附加到 CImageList选件类 对象。
BOOL Create(
int cx,
int cy,
UINT nFlags,
int nInitial,
int nGrow
);
BOOL Create(
UINT nBitmapID,
int cx,
int nGrow,
COLORREF crMask
);
BOOL Create(
LPCTSTR lpszBitmapID,
int cx,
int nGrow,
COLORREF crMask
);
BOOL Create(
CImageList& imagelist1,
int nImage1,
CImageList& imagelist2,
int nImage2,
int dx,
int dy
);
BOOL Create(
CImageList* pImageList
);
参数
cx
维度每个图像,以像素为单位。cy
维度每个图像,以像素为单位。nFlags
指定图像列表的类型创建。此参数可以是下列值的组合,但是,它只能包含一 ILC_COLOR 值。值
含义
ILC_COLOR
不要使用默认行为,如果另一 ILC_COLOR*标志指定。通常,默认值为; ILC_COLOR4但是,对于较旧的显示驱动程序,默认值为 ILC_COLORDDB。
ILC_COLOR4
使用4位(16色)设备无关位图(DIB)部分,图像的位图列表。
ILC_COLOR8
使用8位DIB部分。用于颜色表的颜色为color和半音调色板相同。
ILC_COLOR16
使用16位(32/64k颜色) DIB部分。
ILC_COLOR24
使用24位DIB部分。
ILC_COLOR32
使用32位DIB部分。
ILC_COLORDDB
使用与设备相关的位图。
ILC_MASK
使用掩码。图像列表包含两个位图,其中是蒙板的单色位图。如果此值不包括在内,该图像仅列出包含一个位图。请参见 从图像的绘制图像列表 有关掩码图像的更多信息。
nInitial
该图像最初列表图像的数字包含。nGrow
图像列表图像的数字可根据该系统需要调整列表腾出空间。新图像。此参数表示已调整大小的图像列表可以包含新图像的数目。nBitmapID
将关联的位图的资源ID与图像列表。crMask
使用的颜色生成掩码。此颜色每像素在指定的位图的已更改为黑色,因此,在掩码中对应的位设置为一个。lpszBitmapID
包含图像的资源ID的字符串。imagelist1
CImageList 对象的引用。nImage1
第一个现有图像的索引。imagelist2
CImageList 对象的引用。nImage2
第二个现有图像的索引。dx
第二个图像的X轴的偏移量。关系于第一个图形,以像素为单位。dy
第二个图像的y轴的偏移量。关系于第一个图形,以像素为单位。pImageList
为 CImageList 对象的指针。
返回值
非零,如果成功;否则为0。
备注
在构造在两个步骤的 CImageList。首先,调用构造函数然后调用 Create,生成图像列表并将它附加到 CImageList对象。
示例
m_myImageList.Create(32, 32, ILC_COLOR8, 0, 4);
要求
标头: afxcmn.h