比如点击左面窗口的编辑按钮就会使得右面窗口的表格里面数据改变?

解决方案 »

  1.   

    发送消息,通知右边的view视图中的数据更新
      

  2.   

    发送消息到主框架窗口CMainFrame,然后CMainFrame中转消息到右边的view中
      

  3.   


    两个试图的函数不能直接调用吗?能通过Doc类中转吗?
    你说的具体怎么做?有什么函数可以实现?比如左面视图是一个CFormView类上面的按钮被点击或者是对上面的EditBox进行编辑,右面的CGridCtrl类表格里面的数据就可以更新,谢谢大哥,急切等待中
      

  4.   

    总之你创建的时候,这些窗口的hWnd你是能得到的互相告诉一声hWnd,这样将来你需要传递消息的时候,有对方的hWnd,随便你玩当然,我个人还是喜欢一个统一的通知流程,这样入出口确定,数据好控制,
      

  5.   

    CSplitterWnd有一个成员函数
    CWnd* GetPane(
       int row,
       int col 
    ) const;
    这个函数可以获取相应的CxxxView 类的指针,有这个应该就可以直接操作了。
      

  6.   

    一般的做法是用AfxGetMainWnd先获取主框架类指针,而CSplitterWnd是主框架类的一个成员,然后调用它的GetPane就可以得到视图类了。
      

  7.   

    wltg说的不错,但是我是通过在Doc里面写了一个捕捉视图指针的函数实现的,不过还是谢谢