iconINFO 结构 (winuser.h)
包含有关图标或光标的信息。
语法
typedef struct _ICONINFO {
BOOL fIcon;
DWORD xHotspot;
DWORD yHotspot;
HBITMAP hbmMask;
HBITMAP hbmColor;
} ICONINFO;
成员
fIcon
类型: BOOL
指定此结构是定义图标还是游标。 值为 TRUE 指定图标; FALSE 指定游标。
xHotspot
类型:DWORD
光标热点的 x 坐标。 如果此结构定义了图标,则热点始终位于图标的中心,并且忽略此成员。
yHotspot
类型:DWORD
光标热点的 y 坐标。 如果此结构定义了图标,则热点始终位于图标的中心,并且忽略此成员。
hbmMask
类型: HBITMAP
单色掩码 位图图标的句柄。
hbmColor
类型: HBITMAP
图标颜色 位图的句柄。
注解
对于单色图标, hbmMask 是图标 (高度的两倍,顶部是 AND 掩码,底部) 是 XOR 掩码, hbmColor 为 NULL。 此外,在这种情况下,高度应为两的偶数倍。
对于颜色图标, hbmMask 和 hbmColor 位图大小相同,每个位图都是图标的大小。
可以使用 GetObject 函数获取 BITMAP 结构中 hbmMask 和 hbmColor 的内容。 可以通过调用此结构中的位图上的 GetDIBits 来获取位图位。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | winuser.h (包括 Windows.h) |
请参阅
概念性
GetObject
引用