OnCreateClient函数的全部代码:
BOOL CMainFrame::OnCreateClient(LPCreateSTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(&rect);
//产生第一次静态切分
m_wndSplitter1.CreateStatic(this, //父窗口指针
2, // 切分的行数
1); // 切分的列数
//为第一个窗格产生视图
m_wndSplitter1.CreateView(0,0, // 窗格的行、列序数
RUNTIME_CLASS(CTestView),//视图类
CSize(rect.Width(),rect.Height()-rect.Height()/5),//初始化大小
pContext);//父窗口的创建参数
//为第二个窗格产生视图
m_wndSplitter1.CreateView(1,0,
RUNTIME_CLASS(CMyEditView),
CSize(rect.Width(),rect.Height()/5),
pContext);
return TRUE;//不再调用基类的OnCreateClient函数
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
在这里需注意3点:
① 必须为每个静态切分窗格创建视图窗口,不能漏掉一个;
② 必须包含相应的类的头文件,在MainFrm.cpp文件的开始包含一下头文件:
#include "TestView.h"
#include "MyEditView.h"
③产生静态切分后,就不能调用默认的基类的OnCreateClient函数。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。