在 MFC(Microsoft Foundation Classes)中,CFrameWnd 类的 EnableDocking 方法用于启用框架窗口的停靠功能。停靠功能允许用户将工具栏、控制条等窗口部件停靠在框架窗口的边缘或浮动在窗口内。

以下是 CFrameWnd::EnableDocking 方法的声明:
void EnableDocking(DWORD dwDockStyle);

参数:
  •  dwDockStyle:指定框架窗口的停靠样式,可以是以下之一的组合:

  - CBRS_ALIGN_TOP:允许在窗口的顶部停靠。
  - CBRS_ALIGN_BOTTOM:允许在窗口的底部停靠。
  - CBRS_ALIGN_LEFT:允许在窗口的左侧停靠。
  - CBRS_ALIGN_RIGHT:允许在窗口的右侧停靠。
  - CBRS_FLOAT_MULTI:允许多个控制条同时浮动。

示例用法:
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
{
    delete pMainFrame;
    return FALSE;
}

// 启用顶部和底部停靠
pMainFrame->EnableDocking(CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM);

// 将工具条停靠在顶部
CToolBar* pToolBar = new CToolBar;
if (pToolBar->Create(pMainFrame) &&
    pToolBar->LoadToolBar(IDR_TOOLBAR1))
{
    pMainFrame->DockControlBar(pToolBar);
}

m_pMainWnd = pMainFrame;
pMainFrame->ShowWindow(SW_SHOW);
pMainFrame->UpdateWindow();

在这个例子中,EnableDocking 方法用于启用主框架窗口的顶部和底部停靠功能。然后,通过 DockControlBar 方法将一个工具条停靠在顶部。这是一个简单的启用停靠功能并停靠工具条的示例。


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