CMFCToolBar::EnableDocking 是 MFC(Microsoft Foundation Classes)中 CMFCToolBar 类的一个公共方法。这个方法的主要作用是启用或禁用工具栏的停靠(docking)功能。

在 MFC 应用程序中,工具栏通常可以停靠在主窗口的边缘或浮动在窗口的工作区域上。通过调用 EnableDocking 方法,你可以决定是否允许工具栏停靠,以及停靠的位置。这样,用户就可以根据自己的喜好调整工具栏的位置。

以下是一个简单的示例,演示如何使用 EnableDocking 方法:
// 创建工具栏
CMFCToolBar m_wndToolBar;
m_wndToolBar.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, IDR_MYTOOLBAR);

// 启用工具栏的停靠功能
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

// 将工具栏添加到主框架窗口中
DockControlBar(&m_wndToolBar);

在这个例子中,我们创建了一个名为 m_wndToolBar 的工具栏,并通过调用 EnableDocking 方法,启用了工具栏的停靠功能。CBRS_ALIGN_ANY 参数表示工具栏可以停靠在主窗口的任意边缘。最后,通过 DockControlBar 方法将工具栏添加到主框架窗口中。

用户可以通过拖动工具栏的标题栏或边缘来将工具栏停靠在主窗口的不同位置。这样,工具栏的位置就可以根据用户的习惯和工作流程进行灵活调整。


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