有两个对话框(A,B),每个对话框都有一个按钮(buttonA,buttonB),我单击buttonA,会调出一个新的对话框C,在单击buttonB,也会调出对话框C,但是,我想同一时刻只能显示出一个对话框C。这个应该如何判断。哪位大哥能详细的说一下,最好写上代码。越全越好。谢谢!

解决方案 »

  1.   

    调用模式对话框 你调用的C时候 C.DoModal()那没有关闭C前 其他操作都是无效的。
      

  2.   

    在对话框A中设置一个BOOL类型全局变量bResult,初始赋值为bResult = FALSE,当对话框A中的按钮A按下去时,进行如下操作
    if(bResult)
    {
    return;
    }
    else
    {
    bResult;
    //在这里进行弹出对话框操作

    }对话框B中先引用对话框A的全局变量extern BOOL bResult,按钮B按下去的处理代码是同上。
      

  3.   

    在对话框A中设置一个BOOL类型全局变量bResult,初始赋值为bResult = FALSE,当对话框A中的按钮A按下去时,进行如下操作 
    if(bResult) 

        return; 

    else 

        bResult = TRUE; 
        //在这里进行弹出对话框操作 
          
    } 对话框B中先引用对话框A的全局变量extern BOOL bResult,按钮B按下去的处理代码是同上。
      

  4.   

    class CxxxApp : public CWinApp
    {
    public:
    CxxxApp();public:
    CDlg_c Dlg_c;
    } //任务对话框
    你可以在APP里面定义初始值 调用的时候 theApp.Dlg_c.对象