TBBUTTONINFOA 结构用于设置或获取工具栏(Toolbar)按钮的信息。这个结构在 Commctrl.h 头文件中定义。以下是 TBBUTTONINFOA 结构的定义:
typedef struct {
    UINT cbSize;
    DWORD dwMask;
    int idCommand;
    int iImage;
    BYTE fsState;
    BYTE fsStyle;
    WORD cx;
    LPARAM lParam;
    LPSTR pszText;
    int cchText;
} TBBUTTONINFOA, *LPTBBUTTONINFOA;

  •  cbSize: 结构体的大小,以字节为单位,必须设置为 sizeof(TBBUTTONINFOA)。


  •  dwMask: 用于指定在结构体中哪些字段包含有效数据的标志位。可以是以下值的组合:

  - TBIF_IMAGE: iImage 字段有效。
  - TBIF_STATE: fsState 字段有效。
  - TBIF_STYLE: fsStyle 字段有效。
  - TBIF_SIZE: cx 字段有效。
  - TBIF_LPARAM: lParam 字段有效。
  - TBIF_TEXT: pszText 和 cchText 字段有效。

  •  idCommand: 按钮的命令标识符。


  •  iImage: 按钮的图像索引。


  •  fsState: 按钮的状态,可以是以下值的组合:

  - TBSTATE_CHECKED: 按钮处于选中状态。
  - TBSTATE_ENABLED: 按钮可用。
  - TBSTATE_HIDDEN: 按钮隐藏。
  - TBSTATE_INDETERMINATE: 按钮处于不定状态。
  - TBSTATE_PRESSED: 按钮被按下。

  •  fsStyle: 按钮的风格,可以是以下值之一:

  - TBSTYLE_BUTTON: 普通按钮。
  - TBSTYLE_CHECK: 复选按钮。
  - TBSTYLE_DROPDOWN: 下拉按钮。
  - TBSTYLE_SEP: 分隔符。

  •  cx: 按钮的宽度。


  •  lParam: 用户自定义的数据。


  •  pszText: 按钮上显示的文本,以 null 结尾的字符串。


  •  cchText: pszText 缓冲区的长度,包括 null 终止符。


这个结构体通常用于 TB_SETBUTTONINFO 和 TB_GETBUTTONINFO 消息,用于设置或获取工具栏按钮的详细信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24976/Win32 API/Commctrl.h/TBBUTTONINFOA