DrawIconEx

DrawIconEx

VB声明

Declare Function DrawIconEx Lib "user32" Alias "DrawIconEx" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long

说明

描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数

类型及说明

hdc

Long,要在其中画图的一个设备场景的句柄

xLeft,yTop

Long,图标左上角的位置,用逻辑坐标表示

hIcon

Long,要描绘的图标的句柄

cxWidth,cyWidth

Long,希望的图标宽度和高度。图标会自动缩放,与指定的值相符

istepIfAniCur

Long,如果hIcon是个动画指针,那么该参数指定描绘动画中的哪幅图象。注意Win32不能区分图标和指针

hbrFlickerFreeDraw

Long,如设为一个刷子句柄,那么函数会将图标画入一幅内存位图,并用背景色填充。随后,将图象直接复制到指定的位置。这样做可绘图时减少闪烁(因为画图过程中重现)

diFlags

Long,下述常数之一:

DI_COMPAT

描绘标准的系统指针,而不是指定的图象

DI_DEFAULTSIZE

忽略cxWidth和cyWidth设置,并采用原始的图标大小

DI_IMAGE

绘图时使用图标的XOR部分(即图标没有透明区域)

DI_MASK

绘图时使用图标的MASK部分(如单独使用,可获得图标的掩模)

DI_NORMAL

用常规方式绘图(合并 DI_IMAGE 和 DI_MASK)

注解

应检查Windows95是否与指定的标志及参数兼容。Win32用户手册宣称函数与Windows 95是兼容的,但在实际运用中发现它有一定的限制

Top