REBARBANDINFOA 结构用于描述和设置 ReBar 控件中的带(band)的信息,其中的 "A" 表示 ANSI 字符集版本。以下是 REBARBANDINFOA 结构的定义:
typedef struct tagREBARBANDINFOA {
    UINT cbSize;
    UINT fMask;
    UINT fStyle;
    COLORREF clrFore;
    COLORREF clrBack;
    LPSTR   lpText;
    UINT    cch;
    int     iImage;
    HWND    hwndChild;
    UINT    cxMinChild;
    UINT    cyMinChild;
    UINT    cx;
    HBITMAP hbmBack;
    UINT    wID;
    UINT    cyChild;
    UINT    cyMaxChild;
    UINT    cyIntegral;
    UINT    cxIdeal;
    LPARAM  lParam;
    UINT    cxHeader;
} REBARBANDINFOA, *LPREBARBANDINFOA;

  •  cbSize: 结构体的大小,以字节为单位,用于指定结构体的版本。必须设置为 sizeof(REBARBANDINFOA)。


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

  - RBBIM_STYLE: fStyle 字段有效。
  - RBBIM_COLORS: clrFore 和 clrBack 字段有效。
  - RBBIM_TEXT: lpText 和 cch 字段有效。
  - RBBIM_IMAGE: iImage 字段有效。
  - RBBIM_CHILD: hwndChild 字段有效。
  - RBBIM_CHILDSIZE: cxMinChild、cyMinChild、cx 和 cyChild 字段有效。
  - RBBIM_SIZE: cx 字段有效。
  - RBBIM_BACKGROUND: hbmBack 字段有效。
  - RBBIM_ID: wID 字段有效。
  - RBBIM_IDEALSIZE: cxIdeal 字段有效。
  - RBBIM_LPARAM: lParam 字段有效。
  - RBBIM_HEADERSIZE: cxHeader 字段有效。

  •  fStyle: 指定带的样式。可以是 RBBS_* 常量的组合,表示带的各种特性,例如可伸缩、可拖动等。


  •  clrFore 和 clrBack: 分别指定前景和背景颜色。


  •  lpText 和 cch: 指定带的文本和文本的长度。


  •  iImage: 指定带的图像索引。


  •  hwndChild: 指定带中的子窗口句柄。


  •  cxMinChild、cyMinChild、cx 和 cyChild: 指定带的最小和当前尺寸。


  •  hbmBack: 指定带的背景图像。


  •  wID: 指定带的标识符。


  •  cyMaxChild: 指定带的子窗口的最大高度。


  •  cyIntegral: 指定带的高度的整数倍数。


  •  cxIdeal: 指定带的理想宽度。


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


  •  cxHeader: 指定带的头部宽度。


请注意,结构体中的字段的使用要取决于 fMask 字段的设置。你可以使用这个结构体来配置和获取 ReBar 控件中带的各种属性。


转载请注明出处:http://www.zyzy.cn/article/detail/24969/Win32 API/Commctrl.h/REBARBANDINFOA