切割视图出现的问题

sy_ocean   2010-5-3 21:31 楼主
我用的是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;
}

在线等,希望大家帮帮忙!

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复