怎样切分窗口,然后布局切分条的起始位置呢?

forfuture1 2003-10-17 04:22:51
我想切分一个象VC这样的窗口来,现在已经可以切分出来了,但问题是运行程序后,下面的切分条总是跑到最上面将上面的两个切分出来的窗口挡住了,怎样才能让程序执行后下面的的切分条能够保持在下方呢?就是形成一个象VC这样布局的三个窗口呢?
我的切分窗口的源代码如下:
if(m_wndSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;

if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,
WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0,0))==NULL)
return FALSE;

m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CMy2View),CSize(100,600), pContext);
m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CMy1View),CSize(100,500), pContext);

m_wndSplitter1.SetScrollPos(0,200,true);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CMy3View),CSize(100,200), pContext);
...全文
25 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
forfuture1 2003-10-17
  • 打赏
  • 举报
回复
To flyelf(空谷清音):
谢谢了,问题可以解决了。
forfuture1 2003-10-17
  • 打赏
  • 举报
回复
ninsenki(飞鸟) :
上面的那段代码加了以后好象程序就执行不了了啊?
flyelf 2003-10-17
  • 打赏
  • 举报
回复
m_wndSplitter1.SetRowInfo(0, 100, 100);
m_wndSplitter1.SetRowInfo(1, 200, 100);

m_wndSplitter1.RecalcLayout();
ninsenki 2003-10-17
  • 打赏
  • 举报
回复
参考:
void CLeftView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
m_wndSplitter.MoveWindow(-2,-2,cx+4,cy+4);

m_wndSplitter.SetRowInfo(0, cy-(cy/3+10), 0);
m_wndSplitter.SetRowInfo(1, cy/3+10, 0);
m_wndSplitter.RecalcLayout();
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧