解决方案 »

  1.   

    主框架保存View2的指针,View1中取得主框架的指针就可以操作View2了
      

  2.   

    首先,在View2类头文件中声明静态成员变量 static CView2*  pView2;
    然后,在View2类cpp文件头处定义之  CView2*  CView2::pView2 = NULL;
    再次,在View2类的OnInitialUpdate()函数中对其赋值,保存窗口的指针:
               pView2 = ( CView2*)FromHandle(GetSafeHwnd());
    最后,实现跨类调用,在View1的按钮响应函数中操作View2窗口 
    void OnBtnView1()
    {
       CView2::pView2->XXX操作
    }
      

  3.   

    头文件中在类内声明static指针,编译时会报错,类外又不行。那该怎么办?
      

  4.   

    1、View2 create的时候保存其窗口句柄(全局)
    2、点击View1按钮的时候根据保存的View2窗口句柄发消息(自定义消息)
      

  5.   

    最简单的就是知道view2的hwnd2,然后view按钮处理中向hwnd2发送一个自定义消息 Sendmessage,view2处理该消息
      

  6.   

    声明pView2时,编译出错。在头文件中类中不能有static
      

  7.   

    声明pView2时,编译出错。在头文件中类中不能有static
    在头文件中类中不能有static???这是什么意思?头文件中不能申明static变量那还要static功能干吗用?
    注意:static变量必须是public的。
    如若还不行,上代码!