MFC单文档窗口分割问题
BOOLCMainFrame::OnCreateClient(LPCREATESTRUCTlpcs,CCreateContext*pContext){//TODO:Add...
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(&rect); //产生第一次静态分割
if (!m_wndSplitter1.CreateStatic(this,1,2)) //加上这个if判断就出现运行错误,不加就没事儿,为什么
return FALSE;
m_wndSplitter1.CreateStatic(this, //父窗口指针
2,1); //行数与列数
m_wndSplitter1.CreateView(0,0, //窗格的行列序数
RUNTIME_CLASS(CSplitterView),//视图类
CSize(rect.Width(),rect.Height()-rect.Height()/5),pContext);//父窗口创建参数
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CBottomEditView),
CSize(rect.Width(),rect.Height()/5),pContext);
//不在调用基类的OncreateClient 函数
return true;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
} 展开
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(&rect); //产生第一次静态分割
if (!m_wndSplitter1.CreateStatic(this,1,2)) //加上这个if判断就出现运行错误,不加就没事儿,为什么
return FALSE;
m_wndSplitter1.CreateStatic(this, //父窗口指针
2,1); //行数与列数
m_wndSplitter1.CreateView(0,0, //窗格的行列序数
RUNTIME_CLASS(CSplitterView),//视图类
CSize(rect.Width(),rect.Height()-rect.Height()/5),pContext);//父窗口创建参数
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CBottomEditView),
CSize(rect.Width(),rect.Height()/5),pContext);
//不在调用基类的OncreateClient 函数
return true;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询