DrawIconEx函数在指定的设备上下文的窗口的客户区中绘制一个图标或光标,执行指定的栅格操作,并按指定的方式拉伸或压缩图标或光标。
BOOL DrawIconEx(
HDC 【HDC】, | //处理设备上下文 |
INT 【xLeft】, | //左上角的x坐标 |
INT 【的y topsv】, | //左上角的y坐标 |
HICON 【惠康】, | //处理图标来绘制 |
INT 【cxWidth】, | //图标的宽度 |
INT 【cyWidth】, | //图标的高度 |
UINT 【istepIfAniCur】, | //动画光标中的帧索引 |
HBRUSH 【hbrFlickerFreeDraw】, | //处理背景画笔 |
UINT 【diFlags】 | //图标绘图标志 |
); |
参数
【HDC】
标识窗口的设备上下文。
【xLeft】
指定图标或光标左上角的逻辑x坐标。
【的y topsv】
指定图标或光标左上角的逻辑y坐标。
【惠康】
标识要绘制的图标或光标。该参数可以识别动画光标。以前必须使用LoadImage功能加载图标或光标资源。
【cxWidth】
指定图标或光标的逻辑宽度。如果此参数为零且【diFlags】参数为DI_DEFAULTSIZE,则该函数使用SM_CXICON或SM_CXCURSOR系统度量值设置宽度。如果此参数为零并且未使用DI_DEFAULTSIZE,则该函数使用实际的资源宽度。
【cyWidth】
指定图标或光标的逻辑高度。如果此参数为零,并且【diFlags】参数为DI_DEFAULTSIZE,则该函数使用SM_CYICON或SM_CYCURSOR系统度量值设置宽度。如果此参数为零并且未使用DI_DEFAULTSIZE,则该函数使用实际的资源高度。
【istepIfAniCur】
指定要绘制的帧的索引,如果【惠康】标识动画游标。如果【惠康】未识别动画游标,则忽略此参数。
【hbrFlickerFreeDraw】
标识系统用于无闪烁绘图的画笔。如果【hbrBkgnd】是一个有效的刷柄,系统将使用指定的画笔创建背景颜色的屏幕外位图,将图标或光标绘制到位图中,然后将位图复制到由【HDC】标识的设备上下文中。如果【hbrBkgnd】为NULL,系统将图标或光标直接绘制到设备上下文中。
【diFlags】
指定绘图标志。此参数可以是以下值之一:
值 | 含义 |
DI_COMPAT | 使用系统默认图像而不是用户指定的图像绘制图标或光标。 |
DI_DEFAULTSIZE | 如果【cxWidth】和【cyWidth】参数设置为零,则使用由游标或图标的系统度量值指定的宽度和高度绘制图标或游标。如果未指定此标志,并且【cxWidth】和【cyWidth】设置为零,则该函数使用实际资源大小。 |
DI_IMAGE | 执行【ropImage】指定的栅格操作。 |
DI_MASK | 执行【ropMask】指定的栅格操作。 |
DI_NORMAL | 组合DI_IMAGE和DI_MASK。 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
DrawIconEx功能将图标的左上角放置在【xLeft】和【的y topsv】参数指定的位置。该位置受制于设备上下文的当前映射模式。
也可以看看