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