• 视图间通信方法


     

          在CMainFrame类中调用成员变量m_wndSplitterGetPane()方法,得到需要的视图的指针并做强制类型转换即可。

     

          或者先调用CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();得到CMainFrame的指针,再做相同的操作。

    即: 

          CLeftView * pView = (CLeftView *)m_wndSplitter.GetPane(0,0);


          pView->GetTreeCtrl();

     

    或:

     

           CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();

    * pView1 = (CView1*) pMainFrame->m_wndSplitter.GetPane(0,0);


           CView1


           CView2

    * pView2 = (CView2*) pMainFrame->m_wndSplitter.GetPane(1,0);

           如果在创建树形结构的时候没有进行视图分割,仍然可以进行相应的操作:

           CLeftView * pWnd = (CLeftView *)MDIGetActive()->GetActiveView();


           pWnd->GetTreeCtrl();

           得到父窗口的句柄

              GetParent();

           分割后窗口间的通信:

           CMDIChildWnd * pChild=(CMDIChildWnd*)((CFrameWnd*)AfxGetApp()-> m_pMainWnd)-> GetActiveFrame();

  • 相关阅读:
    noi2002银河英雄传说(并查集)
    Ural1076(km算法)
    km算法的个人理解
    函数之装饰器
    函数进阶(一)
    python全栈测试题(一)
    python基础之循环语句
    字符串方法总结
    python基础3
    python基础2
  • 原文地址:https://www.cnblogs.com/johnpher/p/2570711.html
Copyright © 2020-2023  润新知