在MFC单文档对话框实现窗口分拆

  1. 在CMainFrame中定义CSplitterWnd类型的成员变量:

class CMainFrame : public CFrameWnd
{   

protected: // 仅从序列化创建
    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)

// 属性
public:
    CSplitterWnd m_wndSplitter;

    ……

}

       2 .  重载CMainFrame的OnCreateClient函数:

             BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
             {
                // TODO: 在此添加专用代码和/或调用基类
                CRect rect;

                GetClientRect(&rect);
                m_wndSplitter.CreateStatic(this, 1, 2);
                m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(1000, 0), pContext);
                m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNewView), CSize(0, 0), pContext);
                m_wndSplitter.SetActivePane(0, 0);

                return TRUE;
             }

             CNewView是拆分出来的新窗口中的视图类。

            

     



你可能感兴趣的:(Class,文档,mfc)