单文档视图分割问题

程老师2088 2010-05-01 09:55:52
请问各位大哥,MFC下单文档程序怎么才能做到像下面那样的视图分割?
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a
a a a
a a a
a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a
a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
上下两个视图,上面的视图又分左右两块。发不了图只能用这个办法表示了,大家帮帮忙啊~谢谢~~
...全文
392 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyingyingqq 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuanfj86912 的回复:]
请问一下 m_SplitWnd, m_SplitWnd1是什么类型的啊?
[/Quote]
CSplitterWnd m_wndSplitter1;
CSplitterWnd m_wndSplitter;
淡水鱼大魔王 2011-10-11
  • 打赏
  • 举报
回复
请问一下 m_SplitWnd, m_SplitWnd1是什么类型的啊?
尹成 2010-05-01
  • 打赏
  • 举报
回复
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_SplitWnd.CreateStatic(this,2,1);
m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2);
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(100,200),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);

m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);

return TRUE;
}
Eleven 2010-05-01
  • 打赏
  • 举报
回复

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class

m_wndSplitter1.CreateStatic(this, 2, 1);

m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0,0));
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CFSView), CSize(100, 100), pContext);
m_wndSplitter2.CreateView(0, 1, RUNTIME_CLASS(CFSView), CSize(100, 100), pContext);

m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CFSView), CSize(100, 100), pContext);

return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
uc_fly 2010-05-01
  • 打赏
  • 举报
回复
在MAINFRAME的头文件中定义两个成员变量 m_SplitWnd, m_SplitWnd1, 然后在CPP文件添加如下函数。

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_SplitWnd.CreateStatic(this,2,1);
m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2);
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(100,200),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);

m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);

return TRUE;
}

15,979

社区成员

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

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