2024年4月19日发(作者:)

cimagelist的create用法

cimagelist的create是一个成员函数,它用于创建一个图像列

表,并将图像列表与一个 CImageList 对象相关联。

其语法如下:

```

BOOL Create(

int cx,

int cy,

UINT nFlags,

int nInitial,

int nGrow

);

```

参数说明:

- cx:指定图像列表中每个图像的宽度。

- cy:指定图像列表中每个图像的高度。

- nFlags:指定图像列表的标志。可以使用以下标志之一:

- ILC_COLOR:使用彩色图像。

- ILC_COLOR4:使用 4 位彩色图像。

- ILC_COLOR8:使用 8 位彩色图像。

- ILC_COLOR16:使用 16 位彩色图像。

- ILC_COLOR24:使用 24 位彩色图像。

- ILC_COLOR32:使用 32 位彩色图像。

- ILC_MASK:使用具有透明颜色的图像。

- ILC_PALETTE:使用 4 位带调色板的图像。

- ILC_COLORDDB:使用兼容设备的位图,该位图内存由

Color Table(颜色表) 控制。

- nInitial:指定图像列表的初始大小(图像的数目)。

- nGrow:指定图像列表的大小增量。

返回值:

- 如果成功创建了图像列表,则返回非零值;否则返回0。

示例代码:

```cpp

CImageList imageList;

(16, 16, ILC_COLOR32, 2, 2);

```

上述示例代码创建了一个宽度为16像素,高度为16像素的图

像列表,每个图像使用32位彩色。初始时图像列表中有2个

图像,每次添加图像时,图像列表的大小以2个图像为增量进

行扩展。