我的vc程序叫test,我定义了一个CtestDlg类的成员变量叫feature;我又插入了一个新的Dialog,对应的类叫CsmallDialog,那么我怎么才能在CsmallDialog类的成员函数中调用feature变量呢?问题关键在于我找不到CtestDlg类的实例。
在线等!

解决方案 »

  1.   

    CtestDlg *赋给CsmallDialog类中
      

  2.   

    在csmall里面加一个ctest的指针ptest,在ctest初始化时把自己赋值给ptest如果ctest初始化时还没有csmall,那就把ptest改成全局变量
      

  3.   

    如果是wizard生成的project那么 AfxGetApp()->m_pMainWnd 应该也是ctest
      

  4.   

    就是在CsmallDialog中加个一个成员变量CtestDlg *m_pTestDlg;保存CtestDlg 对象的指针或者是这样CtestDlg中写函数操作:void SetFeature(int f);
    int GetFeature() const;
      

  5.   

    如何使用AfxGetApp()->m_pMainWnd 呢?
    我本以为AfxGetApp()->m_pMainWnd ->后面会有CtestDlg的成员变量,可是没有啊?
      

  6.   

    还有,弱弱的问题:如何声明一个全局变量?“在csmall里面加一个ctest的指针ptest,在ctest初始化时把自己赋值给ptest如果ctest初始化时还没有csmall,那就把ptest改成全局变量”
      

  7.   

    CXXX * 名字=AfxGetMianWnd()->GetDlgItem(变量id号);//id号的类同于CXXX
     名字->.......   //操作变量