在 MFC(Microsoft Foundation Classes)中,CFrameWndEx::EnableDocking 是一个公共方法,用于启用框架窗口的停靠功能。这个方法通常在创建主框架窗口时调用,以便允许用户通过拖放操作将窗格(pane)停靠到主窗口的不同位置。

以下是 CFrameWndEx::EnableDocking 方法的基本信息:
void EnableDocking(DWORD dwDockStyle);

参数说明:
  •  dwDockStyle:指定框架窗口的停靠样式,可以是 CBRS_ALIGN_XXX 系列之一,用于设置停靠的方向和位置。


示例用法可能如下:
// 在 CMainFrame(派生自 CFrameWndEx)的构造函数中调用
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
    // 允许停靠
    EnableDocking(CBRS_ALIGN_ANY);

    // 创建并设置工具栏、状态栏等窗格
    if (!CreateDockingWindows())
    {
        TRACE0("Failed to create docking windows\n");
        return FALSE;
    }

    // ...

    return TRUE;
}

通过在主框架窗口的构造函数中调用 EnableDocking 并传递相应的停靠样式,可以激活框架窗口的停靠功能。这样,用户就能够通过拖动窗格标题栏来将窗格停靠在主窗口的不同位置。


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