一、新建一个类CMySplitter,基类为CSplitterWnd。(注:在ClassWizard中你可能找不到基类CSplitteWnd,可以先使其派生至generic Wnd,然后手动将文件中Wnd换成CSplitterWnd)
二,使新建的类CMySplitter的对象成为CMainFrame的成员,在CMainFrame::OnCreateClient中建立分割窗口。
三,锁定切分条
当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下:
void CMySplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) {
CWnd::OnLButtonDown(nFlags,point);
}
其余的处理方法类似。