以下是 IMAGELISTDRAWPARAMS 结构的定义:
typedef struct _IMAGELISTDRAWPARAMS {
DWORD cbSize;
HIMAGELIST himl;
int i;
HDC hdcDst;
int x;
int y;
int cx;
int cy;
int xBitmap; // x offest from the upperleft of bitmap
int yBitmap; // y offset from the upperleft of bitmap
COLORREF rgbBk;
COLORREF rgbFg;
UINT fStyle;
DWORD dwRop;
DWORD fState;
DWORD Frame;
COLORREF crEffect;
} IMAGELISTDRAWPARAMS, *LPIMAGELISTDRAWPARAMS;
这个结构的字段有:
- cbSize: 结构的大小,以字节为单位。
- himl: 图像列表的句柄。
- i: 图像的索引。
- hdcDst: 目标设备上下文句柄。
- x, y: 目标矩形的左上角坐标。
- cx, cy: 目标矩形的宽度和高度。
- xBitmap, yBitmap: 位图的左上角在目标矩形内的偏移。
- rgbBk: 背景颜色。
- rgbFg: 前景颜色。
- fStyle: 绘制样式。
- dwRop: 二进制的 ROP (Raster Operation) 代码。
- fState: 图像状态。
- Frame: 在图像周围绘制的框的大小。
- crEffect: 图像效果的颜色。
这个结构允许你以各种方式绘制图像,包括控制位置、大小、颜色等参数。ImageList_DrawIndirect 函数接受这个结构作为参数,允许更灵活地定制图像的绘制行为。
转载请注明出处:http://www.zyzy.cn/article/detail/25042/Win32 API/Commoncontrols.h/IMAGELISTDRAWPARAMS