MFC中静态拆分窗口

一:范例运行结果:

 二:具体实现步骤步骤:

(1)创建2个窗口类CSelectView和CDisplayView,到时候负责往上图1和2的位置显示东西。

  (2)主窗口中定义一个切分窗口类的对象,通过对象进行拆分:

CSplitterWnd m_spliter;    //切分窗口类对象

(3)重写主窗口OnCreateClient方法:

  1)将窗口拆分为1行2列

  2)创建0行0列和0行1列的数据

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

    //return CFrameWnd::OnCreateClient(lpcs, pContext);

    //拆成1行两列
    m_spliter.CreateStatic(this, 1, 2);

    //左侧和右侧具体的显示内容
    m_spliter.CreateView(0, 0, RUNTIME_CLASS(CSelectView), CSize(200, 500), pContext);
    m_spliter.CreateView(0, 1, RUNTIME_CLASS(CDispalyView), CSize(600, 500), pContext);

    return TRUE; //自己拆分
}
111
原文地址:https://www.cnblogs.com/zwj-199306231519/p/13783023.html