讨论:在一个单文档被切分窗口后的3种指针。?
对于一个单文档:
在其:CMainFrame类中,定义
CSplitterWnd m_wndSplitter;
并:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// 使用CreateStatic函数产生静态切分
m_wndSplitter.CreateStatic(this,1,2);
//使用CreateView指定2个切分窗口的视图类
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CMyFindDialogView),
CSize(400,400),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyFindDialogView),
CSize(400,400),pContext);
return 1;
}
----------------------------
上面是将一个单文档用静态切分的方法切分成2个左右的窗口。
那么切分完后,对于 左右这两个窗口,他们的
CView* 是可以指定的,上面用到的CreateView()就是完成这样的操作。
那么对于CView*指针 可以相同,也可以不同,关键看你是怎么指定的。
那么还有CWnd* 和 CDocument* 这两个指针,他们在这个单文档被切分后,
应该还都存在吧,
问题是:
他们是不是也被分成了2个?
如果是,那么对于左右着两个窗口的CWnd* 和 CDocument* 它们是否相同?
怎么获得,怎么使用呢?
期望大家踊跃讨论。