谁能给讲下,创建一个单文档的拆分窗口。我试了好多次,不知道为什么没反应。

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:31:29

//CMainFrame 类 中的定义
protected:
CSplitterWnd m_Splitter;
public:
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
//**********************************************************

//重写 OnCreateClient 函数
#include "ExampleDoc.h"
#include "ExampleView.h"
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
CRect cr;//定义一个矩形变量
GetClientRect(&cr);//获得客户区矩形大小并存入cr变量中
CSize paneSize(cr.Width()/3, cr.Height() /3);//设置paneSize变量(分割视图大小)的值
m_Splitter.CreateStatic(this,3,1);//创建视图
m_Splitter.CreateView(0,0,RUNTIME_CLASS(CExampleView),paneSize,pContext);//写入View类(可以是任意的如CFormView的派生类等,但要包涵该类的头文件)
m_Splitter.CreateView(1,0,RUNTIME_CLASS(CExampleView),paneSize,pContext);
m_Splitter.CreateView(2,0,RUNTIME_CLASS(CExampleView),paneSize,pContext);
return TRUE;
//return CFrameWnd::OnCre