1.有几个变量需要在两个类中都要使用,这变量应该在哪定义?
2.点击一个按钮后,自动关闭当前对话框,显示另一个对话框,怎么师兄? 都是入门问题,谢谢了~~~~~

解决方案 »

  1.   

    1:将变量定义为静态的
    2:CDlg1::OnOk()
    {
        CDlg2 dlg2;
        OnOk();
        dlg2.DoModal();
    }
      

  2.   

    1.方法多呀,可以全局的也可以一个类里的public类型
    2。不是师兄。
      

  3.   

    第一个在全局变量中实现就可以了
    第二个,在CDlg1中加入变量m_bShowNextCDlg1 dlg1;dlg1.DoModal();
    if (dlg1.m_bShowNext == TRUE)
    {
        CDlg2 dlg;
        dlg.DoModal();
    }在dlg1点击一个按钮后,把m_bShowNext 设置为TRUE
    这样就可以了
    没有开VC,所以可能会有错误
    不过以前试过,这样做绝对可以的
      

  4.   

    1,做成全局变量。2,
    CDialog::EndDialog() //关闭模态对话框,非模态对话框用DestroyWindow();
    CDialog *pDlg;
    pDlg = new CDialog;
    pDlg->ShowWindow();
    //记得在OnClose消息中delete pDlg;
      

  5.   

    1 合并到两个类的基类当中;或者使用全局变量
    2 不同意楼上的,需要在父窗口当中控制
      Dlg1 dlg1;
      if (IDOK== Dlg1.DoModal() )
      {
          Dlg2 dlg2;
          dlg2.DoModal();
      };