在 MFC(Microsoft Foundation Classes)中,CSplitterWnd 类提供了 Create 方法来创建分隔窗格控件。

以下是 CSplitterWnd::Create 方法的签名和简要说明:
BOOL Create(
    CWnd* pParentWnd,
    int nRows,
    int nCols,
    SIZE sizeMin,
    CCreateContext* pContext = NULL,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | SPLS_DYNAMIC_SPLIT
);

  •  pParentWnd: 指定分隔窗格的父窗口。

  •  nRows: 指定行数。

  •  nCols: 指定列数。

  •  sizeMin: 指定分隔窗格的最小尺寸。

  •  pContext: 指定创建窗口的上下文。

  •  dwStyle: 指定窗口样式。


示例代码:
CSplitterWnd splitter;
// 假设 pParentWnd 是分隔窗格的父窗口
CWnd* pParentWnd = this;  // 请根据实际情况替换为你的父窗口指针

if (splitter.Create(pParentWnd, 2, 2, CSize(50, 50), NULL, WS_CHILD | WS_VISIBLE | SPLS_DYNAMIC_SPLIT))
{
    // 创建成功,可以进行其他初始化或操作
}
else
{
    // 创建失败,处理错误
}

在这个示例中,Create 方法用于创建一个 2x2 的分隔窗格,设置最小尺寸为50x50,并将其作为子窗口添加到父窗口中。你可以根据实际需求调整参数。


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