我用的是EVC-MFC.我要把视图分割成两行,上面一行还分成左右两列。参考了eeworld大哥们的代码后,视图是可以分割了,但是初始化视图大小的时候,视图第一行的高度没有变化,始终是0,这是怎么回事呢?请大家帮帮忙,谢谢!
代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
CRect rect;
GetWindowRect(&rect);
m_SplitWnd.CreateStatic(this,2,1); //生成2行1列。this指向当前的视图
m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2); //在m_SplitWnd也就是上面得那个生成1行2列
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CMyView1),CSize(rect.Width()/2,rect.Height()/2),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CMyView2),CSize(rect.Width()/2,rect.Height()/2),pContext);
m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CMyView3),CSize(rect.Width(),rect.Height()/2),pContext);
return TRUE;
}
在线等,希望大家帮帮忙!