一个对话框,上面有一个按钮,点击弹出另一个对话框,想在点击时,按钮所在窗口销毁,弹出的对话框依然显示,怎么实现?用什么函数?高手指点!

解决方案 »

  1.   

    新建两个对话框,对应类Cdlg1和CDlg2,我试过了,代码如下:void Cdlg1::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CDlg2 *dlg = new CDlg2();
    dlg->Create(IDD_DIALOG2,NULL);
    dlg->ShowWindow(SW_SHOW);
    OnOK();
    }注意:不能在主程序上用,也就是说Cdlg1不能是主程序
      

  2.   

    fha520()
    你那样只是将第一个对话框隐藏了起来,并没有销毁Saimen(沉默是金)
    能不能具体一点
      

  3.   

    那是关闭,怎么是隐藏呀?
    如果是因为OnOk();
    你可以把它换成
    SendMessage(WM_CLOSE); 

    EndDialog(IDOK);
      

  4.   

    fha520()
    你这段代码的前提是Cdlg1不能是主程序,有点遗憾。马上给分!