视图窗口可以动态创建,也可以静态创建。动态创建时,最多可以创建4个窗口。
注意:切分视图窗口时,创建一个完全相同的视图类实例,它指向完全相同的文档类,因此所有
视图访问的是同一个文档。默认情况下,切分窗口不被创建,可以在调用模块中使用下面的这个语句
实现,this->SendMessage(WM_COMMAND,ID_WINDOW_SPLIT,0);
(1) 在主框架类CMainFrame中增加一个CSplitterWnd成员变量,如CSplitterWnd m_wndSplitter;
(2) 重写主框架类CMainFrame的OnCreateClient()函数,如下面的代码:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
return m_wndSplitter.Create(this,2, 2,CSize(10, 10),pContext);
}
(3) 实现切分窗口
void CTestView::OnRButtonDown(UINT nFlags, CPoint point)
{
this->SendMessage(WM_COMMAND,ID_WINDOW_SPLIT,0);
CView::OnRButtonDown(nFlags, point);
}