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