VC 窗口分割问题,第二行为何与第三行重叠了?

qingyou 2011-06-16 02:37:36

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
CRect rect;
GetClientRect(&rect);

if(m_wndSplitter.CreateStatic(this,3,1)==NULL)
return FALSE;


//将CCuteFTPView连接到0行0列窗格上
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CdlgTest),CSize(100,100), pContext);
m_wndSplitter.CreateView(2,0,RUNTIME_CLASS(CdlgTest),CSize(100,100),pContext);
//将CView4连接到0行2列


if(m_wndSplitter2.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE|WS_BORDER,
m_wndSplitter.IdFromRowCol(1, 0))==NULL)
return FALSE; //将第1行0列再分开1行2列
//将CdlgTest类连接到第二个分栏对象的0行0列
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CdlgTest),CSize(400,300),pContext);
//将CdlgTest类连接到第二个分栏对象的0行1列
m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CdlgTest),CSize(400,300),pContext);
return TRUE;
}

======================================

可以运行测试!第二行为何与第三行重叠了?


...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
czl21 2011-06-17
  • 打赏
  • 举报
回复
你哪行代码中提到要把 m_wndSplitter2 放到 m_wndSplitter 的第二行了?
lyingbo 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]
因为你先创建的第3个,之后才创建第2个。可以调整创建的次序,或者创建后重新设置窗格大小。
[/Quote]

正解
cnzdgs 2011-06-16
  • 打赏
  • 举报
回复
因为你先创建的第3个,之后才创建第2个。可以调整创建的次序,或者创建后重新设置窗格大小。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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