在 MFC 中,CReBarCtrl 类确实提供了 EndDrag 方法,用于结束 ReBar 控件中 band 的拖动操作。以下是 CReBarCtrl::EndDrag 方法的声明:
BOOL EndDrag();

EndDrag 方法通常用于在开始拖动某个 band 后,当鼠标释放时结束拖动操作。这个方法可以在 DragMove 之后调用,以完成拖动操作的清理工作。

以下是一个简单的示例,演示如何使用 CReBarCtrl::EndDrag 方法结束 ReBar 控件中的 band 拖动操作:
CReBar myReBar;

// 创建 ReBar 控件
myReBar.Create(this);
myReBar.AddBar(/* 添加工具栏或其他控件 */);

// 开始拖动第一个 band
myReBar.GetReBarCtrl().BeginDrag(0);

// 在某个事件(例如鼠标释放)中结束拖动操作
myReBar.GetReBarCtrl().EndDrag();

在这个示例中,首先通过 Create 方法创建了 ReBar 控件,并通过 AddBar 方法添加了一个工具栏或其他控件。然后,通过 GetReBarCtrl 获取与 ReBar 控件相关联的 CReBarCtrl 对象,并使用其 BeginDrag 方法开始拖动第一个 band。在某个事件(例如鼠标释放)中,通过 EndDrag 方法结束拖动操作。




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