解决方案 »

  1.   

    那就试试他们能共共同访问的窗口,比如说主窗口类AfxGetMainWnd()
      

  2.   

    两个tab页面a,b,在a的按钮中调用b的public函数,我现在已经解决了,是通过GetParent()->GetParent(),然后强转实现的,有没有再简单的方法
      

  3.   

    其实你如果只是想用a调用b的函数的话
    a先发送消息到父窗口,然后从父窗口发消息到b
    这样你就可以避免很多public定义了
      

  4.   

    在CXXXApp类中加入公用变量 m_pb,创建tab时初始化 theApp.m_pb = pb;
    在a中调用b,theApp.m_pb->xxxx();
    这个方法通用,a取b,b取a,a取c都行。是不是考试题,怎么两个人同时问这个问题?
      

  5.   

    补充一下,方法很多,不同的用途,规范的方法也不一样。
    GetParent()->GetParent(),约束太强,不建议使用。
    8楼的方法简单,但是a,b的偶合性太强,适合做专用模块,就是a,b总一起用,如果a或b还可能单独分开用在别的项目中,请用7楼的方法
    不过还想说明一下,不用从父窗口发消息到b,直接从父窗口调用b的方法或属性就行,例如:
    b * pb = new b();
    pb->init();
    pb->setData( data );
    简化程序。
      

  6.   

    MSchart问题 都来看一下吧,帮忙解决一下