利用单文档做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示;
这样可以利用单文档结构,左侧为视图显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。
采用CFormView,需要拆分窗口。具体步骤如下:
1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_MYFORMDLG
注意:基类应为CFormView,若设为Dialog类则以下处理会报错,“创建空文档失败”
2,在CMainFrame类中定义一个窗口拆分类:
CSplitterWnd Splitter;
3,为CMainFrame类重载OnCreateClient函数,(说明:拆分窗口需要重载此函数)
Splitter.CreateStatic(this,1,2) ; // 分窗口
Splitter.CreateView(0, 0, RUNTIME_CLASS(CSecondView), CSize(0, 0), pContext); //左侧为视图
Splitter.Cr