zoukankan      html  css  js  c++  java
  • 视图间通信方法

     

          在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();

  • 相关阅读:
    自动部署基于Maven的war文件到远程Tomcat
    解决Eclipse中新创建的Maven项目不自动创建web.xml文件
    JFreeChart
    hibernate
    hibernate
    hibernate
    hibernate
    Hibernate
    hibernate关联关系映射详解
    Hibernate获取数据java.lang.StackOverflowError
  • 原文地址:https://www.cnblogs.com/johnpher/p/2570711.html
Copyright © 2011-2022 走看看