IMAGELISTDRAWFLAGS

传递到 IMAGELISTDRAWPARAMSfStyle 成员中的 IImageList::D raw 方法。

常量/值 说明
ILD_NORMAL
0x00000000
使用图像列表的背景色绘制图像。 如果背景色是CLR_NONE值,则使用掩码以透明方式绘制图像。
ILD_TRANSPARENT
0x00000001
使用蒙板以透明方式绘制图像,而不考虑背景色。 如果图像列表不包含蒙板,则此值不起作用。
ILD_BLEND25
0x00000002
绘制图像,将 25% 与 rgbFg 指定的混合颜色混合。 如果图像列表不包含蒙板,则此值不起作用。
ILD_FOCUS
0x00000002
ILD_BLEND25 相同。
ILD_BLEND50
0x00000004
绘制图像,将 50% 与 rgbFg 指定的混合颜色混合。 如果图像列表不包含蒙板,则此值不起作用。
ILD_SELECTED
0x00000004
ILD_BLEND50 相同。
ILD_BLEND
0x00000004
ILD_BLEND50 相同。
ILD_MASK
0x00000010
绘制蒙板。
ILD_IMAGE
0x00000020
如果覆盖不需要绘制掩码,请设置此标志。
ILD_ROP
0x00000040
使用 dwRop 成员指定的光栅操作代码绘制图像。
ILD_OVERLAYMASK
0x00000F00
若要从 fStyle 成员中提取覆盖图像,请使用逻辑 AND 将 fStyleILD_OVERLAYMASK 值组合在一起。
ILD_PRESERVEALPHA
0x00001000
保留目标中的 alpha 通道。
ILD_SCALE
0x00002000
使映像缩放到 cx,而不是被剪裁。
ILD_DPISCALE
0x00004000
将图像缩放到显示器的当前 dpi。
ILD_ASYNC
0x00008000
Windows Vista 及更高版本。 绘制图像(如果缓存中可用)。 不要自动提取它。 调用的 draw 方法将E_PENDING返回到调用组件,该组件随后应采取替代操作,例如,提供另一个映像并将后台任务排队,以强制使用 ILFIP_ALWAYS 标志通过 ForceImagePresent 加载图像。 然后,ILD_ASYNC标志会阻止提取操作阻止当前线程,如果从用户界面 (UI) 线程调用绘图方法,则尤其重要。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Commctrl.h