typedef struct {
DWORD cbStruct;
DWORD dwMask;
int cxMin;
int cyMin;
int cxMax;
int cyMax;
int nCurrentUnits;
LPVOID lpData;
LPXFORM lpCurrentXform;
int nStyle;
int nFlags;
int nFormat;
COLORREF crText;
COLORREF crShadow;
int nStringBkMode;
int nHLStringBkMode;
COLORREF crStringBk;
COLORREF crCustomText;
COLORREF crCustomShadow;
int nOffsetCustom;
int nOffsetBmp;
int nOffsetText;
int nOffsetCount;
LPVOID lpCustData;
} TBSAVEPARAMSW, *PTBSAVEPARAMSW;
这个结构体的字段包括了保存和还原工具栏状态所需的参数。具体的含义如下:
- cbStruct: 结构的大小(以字节为单位)。
- dwMask: 指定了哪些字段包含有效数据。
- cxMin, cyMin: 工具栏的最小尺寸。
- cxMax, cyMax: 工具栏的最大尺寸。
- nCurrentUnits: 当前使用的单位。
- lpData: 保存工具栏状态的缓冲区。
- lpCurrentXform: 当前的坐标变换。
- nStyle: 工具栏的样式。
- nFlags: 标志。
- nFormat: 工具栏按钮文本的格式。
- crText, crShadow: 文本和阴影颜色。
- nStringBkMode, nHLStringBkMode: 字符串背景模式。
- crStringBk: 字符串的背景颜色。
- crCustomText, crCustomShadow: 自定义文本和阴影颜色。
- nOffsetCustom, nOffsetBmp, nOffsetText, nOffsetCount: 字节偏移。
- lpCustData: 自定义数据。
使用时,需要设置好结构的各个字段,然后传递给相关的 API 函数,如 SendMessage 等,以实现工具栏状态的保存和还原。请根据具体的情境和需求来设置这些字段。
转载请注明出处:http://www.zyzy.cn/article/detail/24982/Win32 API/Commctrl.h/TBSAVEPARAMSW