IMAGELISTDRAWPARAMS 结构是 Windows API 中用于描述在图像列表中绘制图像时的参数的结构。这个结构通常用于与 ImageList_DrawIndirect 函数一起工作。

以下是 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