安装程序

若要创建动态拆分窗口,请调用 Create 成员函数。

virtual BOOL Create(
   CWnd* pParentWnd,
   int nMaxRows,
   int nMaxCols,
   SIZE sizeMin,
   CCreateContext* pContext,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
   UINT nID = AFX_IDW_PANE_FIRST 
);

参数

  • pParentWnd
    拆分窗口的父框架窗口。

  • nMaxRows
    最大行数在拆分窗口的。此值不能超过2。

  • nMaxCols
    最大列数在拆分窗口的。此值不能超过2。

  • sizeMin
    指定窗格可能会显示的最小尺寸。

  • pContext
    CCreateContext 结构的指针。在大多数情况下,这可能是 pContext 传递到父框架窗口。

  • dwStyle
    指定窗口样式。

  • nID
    窗口的子窗口ID。除非拆分窗口嵌套在另一个拆分窗口中,ID可以是 AFX_IDW_PANE_FIRST

返回值

非零,如果成功;否则为0。

备注

在父 CFrameWndCMDIChildWnd 对象中嵌入 CSplitterWnd 通过执行以下步骤:

  1. 嵌入一个 CSplitterWnd 成员变量在父级框架。

  2. 重写父级框架的 CFrameWnd::OnCreateClient 成员函数。

  3. 调用 Create 成员函数从重写的 OnCreateClient的内部。

当您创建一个拆分窗口和父级框架的内部时,传递父级框架的 pContext 参数到拆分窗口。否则,此参数可以是 NULL

动态拆分窗口的初始最小行高度和列宽。sizeMin 参数设置为。这些最小值,确定窗格是否太小而无法显示全文,可以更改与 SetRowInfoSetColumnInfo 成员函数。

有关更多在动态拆分窗口,请参见“拆分” Windows该文章 多个文件类型、视图和框架Windows技术说明29CSplitterWnd 选件类概述中。

示例

// the following function is created by the MFC Application Wizard 
// when you select Split window from the User Interface Features tab: 
BOOL CMyChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    return m_wndSplitter.Create(this,
        2, 2,       // TODO: adjust the number of rows, columns
        CSize(10, 10),  // TODO: adjust the minimum pane size
        pContext);
}

要求

Header: afxext.h

请参见

参考

创建服务

层次结构图

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView