视图的三叉切分

原创 2006年06月08日 10:51:00

1、在主框架中声明两个CSplitterWnd对象
public:
  CSplitterWnd m_wndSplitter1;
  CSplitterWnd m_wndSplitter2;

2、重载CMainFrame::OnCreateClient,左一右二方式切分
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
  // TODO: Add your specialized code here and/or call the base class
  //分成1行2列
  m_wndSplitter1.CreateStatic(this,1,2);
  m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CMyView1),CSize(100,100),pContext);
  //对第0行第1列进行操作,将其分成2行1列
  m_wndSplitter2.CreateStatic(&m_wndSplitter1,
                2,1,
                WS_CHILD|WS_VISIBLE,
                m_wndSplitter1.IdFromRowCol(0,1));
     //IdFromRowCol()获取右半窗格的子窗口ID
  //以选中的那个部分为基准,创建第0行第0列

  m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CMyView2),CSize(100,100),pContext);
  //以选中的那个部分为基准,创建第1行第0列
  m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CMyView3),CSize(100,100),pContext);
  return TRUE;
}

3、重载CMainFrame::OnCmdMsg否则命令消息无法达到新的两个视图
BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
  // TODO: Add your specialized code here and/or call the base class
  CDocument* pDoc=GetActiveDocument();
  POSITION pos=pDoc->GetFirstViewPosition();
  pDoc->GetNextView(pos);
  CView* pView2=pDoc->GetNextView(pos);
  CView* pView3=pDoc->GetNextView(pos);
     //视图3先处理
  if(pView3->OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
    return TRUE;
     //视图2接着处理
  if(pView2->OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
    return TRUE;
     //实在没有框架接着处理
  return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

单文档三叉视图实例

  • 2015-08-26 15:02
  • 46.96MB
  • 下载

12球问题/12硬币问题通解,以及引申的决策树/最优三叉树算法

问题:“有十二个外表相同的球,其中有一个坏球,它的重量和其它十一个有轻微的(但是可以测量出来的)差别。现在有一架没有砝码的很灵敏的天平,问如何称三次就保证找出那个坏球,并知道它比标准球重还是轻。” ...

单文档窗体切分视图切换

  • 2012-11-05 21:35
  • 4.23MB
  • 下载

三叉链表实现二叉树

VS2005可以运行通过。程序参考了许多大牛的总结,因能力有限,如有问题,请各位大牛指正。 二叉树采用三叉链表,实现了二叉树的构造、遍历、深度、宽度、结点个数、叶子个数 以及 结点的交换、层次、祖先...

沐风网页三叉戟

  • 2006-03-16 00:00
  • 310KB
  • 下载

vc实现切分多视图窗口

  • 2009-08-11 16:54
  • 700KB
  • 下载

失败的三叉树+ac自动机(TLE可能是插入时未进行平衡操作)

TLE,TLE,各种姿势还是TLE,改递归

二叉树实现类 —— 三叉链表实现

这天气都能惹上感冒+咳嗽,这幸运。 话说回来,复习数据结构,二叉树算是第一个要看的,比较简单,又容易理解。实现方式有很多,大概如下: 顺序存储:这种适合于比较完全的二叉树。子节点则为2i ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)