CReBarCtrl::GetBandMargins 是 MFC 中 CReBarCtrl 类的公共方法之一,用于获取 ReBar 控件中的带边距信息。

以下是该方法的基本语法:
BOOL GetBandMargins(
   LPNMREBAR lpnm
) const;

参数说明:
  •  lpnm:指向 NMREBAR 结构的指针,该结构包含有关带边距的信息。


NMREBAR 结构定义如下:
typedef struct tagNMREBAR {
   NMHDR hdr;
   UINT uBand;
   UINT fStyle;
   CRect rc;
   LPARAM lParam;
} NMREBAR, *LPNMREBAR;

其中,uBand 表示带的索引,fStyle 表示带的样式,rc 表示带的矩形区域,lParam 表示应用程序定义的 32 位值。

方法返回一个 BOOL 值,表示操作是否成功。如果成功,返回非零值;否则,返回零。

以下是一个使用示例:
CReBarCtrl m_wndReBar; // 假设已经创建了一个 CReBarCtrl 对象

NMREBAR nmRebar;
nmRebar.hdr.code = RBN_GETBANDINFO;
nmRebar.uBand = 0; // 获取第一个带的信息

BOOL bSuccess = m_wndReBar.GetBandMargins(&nmRebar);

if (bSuccess) {
    // 使用 nmRebar 中的信息
} else {
    // 操作失败
}

这将获取 ReBar 控件中第一个带的边距信息,并将结果存储在 nmRebar 中。你可以根据需要处理返回的带边距信息。


转载请注明出处:http://www.zyzy.cn/article/detail/21910/MFC/CReBarCtrl