TBBUTTON 结构 (commctrl.h)

包含有关工具栏中的按钮的信息。

语法

typedef struct _TBBUTTON {
  int       iBitmap;
  int       idCommand;
  BYTE      fsState;
  BYTE      fsStyle;
#if ...
  BYTE      bReserved[6];
#else
  BYTE      bReserved[2];
#endif
  DWORD_PTR dwData;
  INT_PTR   iString;
} TBBUTTON, *PTBBUTTON, *LPTBBUTTON;

成员

iBitmap

类型: int

按钮图像的从零开始的索引。 将此成员设置为I_IMAGECALLBACK,工具栏将发送 TBN_GETDISPINFO 通知代码,以在需要时检索图像索引。

版本 5.81。 将此成员设置为 I_IMAGENONE 以指示按钮没有图像。 按钮布局将不包含位图的任何空间,仅包含文本。

如果按钮是分隔符,即 fsStyle 设置为 BTNS_SEP则 iBitmap 将确定分隔符的宽度(以像素为单位)。 有关从图像列表中选择按钮图像的信息,请参阅 TB_SETIMAGELIST 消息。

idCommand

类型: int

与按钮关联的命令标识符。 选择按钮时,此标识符用于 WM_COMMAND 消息中。

fsState

类型: BYTE

按钮状态标志。 此成员可以是 工具栏按钮状态中列出的值的组合。

fsStyle

类型: BYTE

按钮样式。 此成员可以是 工具栏控件和按钮样式中列出的按钮样式值的组合。

bReserved[6]

类型: BYTE

保留。

bReserved[2]

类型: BYTE

保留。

dwData

类型: DWORD_PTR

应用程序定义的值。

iString

类型: INT_PTR

按钮字符串的从零开始的索引,或指向包含按钮文本的字符串缓冲区的指针。

注解

iString 成员可以返回字符串指针或索引。 可以使用 IS_INTRESOURCE 宏来确定返回的宏。

要求

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