现有两个对话框a和b,按a中的一个按钮,出现b,并且a消失。b对话框是模态的。用成员函数调用DoModal实现的。
问题是怎么才能实现a消失呢?

解决方案 »

  1.   

    在显示b的时候,用ShowWindow(SW_HIDE)隐藏a不就可以了
      

  2.   

    把a隐藏就好啦
    a->ShowWindow(SW_HIDE);
      

  3.   

    用ShowWindow实现不了
    而且指针的初始值怎么设置呢?
    CA *a
    a=???
    a->ShowWindow(SW_HIDE);
      

  4.   

    是啊,把a隐藏起来,需要它的时候在让它显示出来!
    OnBtn()

      CDialogTest B;
      B.DoModal();
      A.ShowWindow(SW_HIDE);
    }
      

  5.   

    在a对话框中直接ShowWindow(SW_HIDE)就可以了,
      

  6.   

    要这样写this->ShowWindow(SW_HIDE);
      

  7.   

    我猜哦,你的a对话框是类似用户名和密码的输入吧,b是输入正确后的主界面吧
    按照你现在的代码,其实可以先调换一下两个对话框ID,先启动b,然后在b的
    OnInitDialog(貌似是这么写的)函数中调用a的DoModal