我在App中定义一个变量bool jinru;
在对话框类denglu中有一个按钮,点击进入主对话框
void denglu::Onptyh() 
{  CMyApp * gp=(CMyApp *)AfxGetApp(); 
   gp->jinru=false;
   CMyDlg dlg;
   dlg.DoModal();
   CDialog::OnOK();
}
这时的jinru值为false,现在想在主对话框CMyDlg 中用到这个false值不知道怎么写了,就是类似
BOOL CMyDlg::OnInitDialog()
{
 if(jinru=false)  要怎么写才能跟denglu类中的jinru值相关联呀
...
}

解决方案 »

  1.   

    if(jinru==false)
    或 if(!jinru)
      

  2.   


    if (false == (CMyApp *)AfxGetApp()->jinru )
     ...
    一样的
      

  3.   

    可是那样也没跟denglu类中的jinru值相关联呀 
      

  4.   

    是同一个APP,还是象上面一样获得jinru变量呀
      

  5.   

    是想吧DENGLU里jinru的值传到 CMyDlg中
      

  6.   

    在你App类的头文件尾加上
    extern CMyApp theApp;
    这样在其它类中可以直接通过theApp访问CMyApp类中的成员,不
    CMyApp * gp=(CMyApp *)AfxGetApp();
     gp->jinru=false; 这么复杂
    直接theApp.jinru=false;就行了