在 MFC 的 CReBarCtrl 类中,确实存在 CReBarCtrl::GetBandMargins 这个公共方法。该方法用于获取 ReBar 控件中指定带的边距信息。

下面是该方法的一般形式:
BOOL GetBandMargins(
   LPNMREBAR lpnm
) const;

参数 lpnm 是一个指向 NMREBAR 结构的指针,该结构包含了有关 ReBar 控件的通知信息,其中的 rcMargins 成员用于接收边距信息。

示例代码:
CReBarCtrl m_wndReBar;

// 在某处获取带的边距信息
NMREBAR nm;
ZeroMemory(&nm, sizeof(nm));
nm.cbSize = sizeof(nm);

if (m_wndReBar.GetBandMargins(&nm))
{
    // 使用 nm.rcMargins 中的边距信息处理相应的逻辑
}

请注意,在调用此方法之前,需要正确地填充 NMREBAR 结构的 cbSize 成员,指定结构的大小。确保在调用此方法之前已经成功创建了 CReBarCtrl 控件。


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