此篇是根据http://www.11.re/vc/581.html 优化的,原文的写的很好,但是有些细节容易出问题.这里加以补充.
主要用到的结构:
CSplitterWnd 分割窗口类(在文档/视图结构中使用分割窗口也用到这个类)
CFrameWnd
CFormView
IDD_FORMVIEW (对话框实体)
步骤:
(一)创建对话框工程CMySplitterDlg,在头文件中添加成员变量
CFrameWnd * m_pFrameWnd;
CSplitterWnd m_splitterWnd;
(二)在资源视图中,添加两个IDD_FORMVIEW类型的对话框IDD_DIALOG_LEFT, IDD_DIALOG_RIGHT。
这里要注意增加的类型是IDD_FORMVIEW,否则很容易报错,找不到资源.主要出现在IDD属性上.
那么我们先按照标准的做法,保证不出错:
(三)新建两个类CLeftDlg, CRightDlg,其基类都为CFormView。
(四)为主体对话框CMySplitterDlg添加WM_CREATE消息响应onCreate函数
int CMySplitterDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::