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 掩码, hbmColorNULL。 此外,在这种情况下,高度应为两的偶数倍。

对于颜色图标, hbmMaskhbmColor 位图大小相同,每个位图都是图标的大小。

可以使用 GetObject 函数获取 BITMAP 结构中 hbmMaskhbmColor 的内容。 可以通过调用此结构中的位图上的 GetDIBits 来获取位图位。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

请参阅

概念性

CreateIconIndirect

图标

位图

GetObject

GetDIBits

BITMAP

引用