vc窗口分割

大叔丶 2015-07-25 01:53:59
	// TODO: Add your specialized code here and/or call the base class  
CRect cr;
GetWindowRect( &cr ); //创建一个静态分栏窗口,分为1行2列
if(m_wndSplitter.CreateStatic(this,1,2)==NULL)
return FALSE; //将TreeView1连接到行列窗格上

m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(ChelloView),CSize(300, cr.Height()), pContext);
//将第行列再分开行列
if(m_wndSplitter1.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1))==NULL)
return FALSE; //将ListView1类连接到第二个分栏对象的行列
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CList1View),CSize(cr.Width(),600),pContext);
//将TreeView2类连接到第二个分栏对象的行列
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CTree2View),CSize(cr.Width(),200),pContext);
//将ListView2类连接到第二个分栏对象的行列
// m_wndSplitter1.CreateView(2,0,RUNTIME_CLASS(CList2View),CSize(3*cr.Width()/4,cr.Height()/3),pContext);
return TRUE;
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2015-08-26
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
Eleven 2015-07-25
  • 打赏
  • 举报
回复
m_wndSplitter.IdFromRowCol(0, 1) --> m_wndSplitter.IdFromRowCol(0, 0)
Eleven 2015-07-25
  • 打赏
  • 举报
回复

m_wndSplitter.CreateStatic(this, 1, 2);
	m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1, WS_VISIBLE | WS_CHILD, m_wndSplitter.IdFromRowCol(0, 0));
	m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);
	m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);
	m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMFCApplication2View), CSize(200, 200), pContext);

	m_wndSplitter2.SetRowInfo(0, 200, 200);
	m_wndSplitter2.SetRowInfo(1, 200, 200);
	m_wndSplitter2.RecalcLayout();
	m_wndSplitter.SetColumnInfo(0, 300, 300);
	m_wndSplitter.RecalcLayout();

	return TRUE;
大叔丶 2015-07-25
  • 打赏
  • 举报
回复
依然错误,我现在就是不清楚,她到底是2行2列算,还是1行2列算。
Eleven 2015-07-25
  • 打赏
  • 举报
回复
你下面的两句CreateView也要跟着改啊 。。。CreateView(0, 0, ...) 。。。CreateView(0, 1, ...);
大叔丶 2015-07-25
  • 打赏
  • 举报
回复
还是不对啊!

15,979

社区成员

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

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