我做了一个程序主窗体中有一个按钮,点击后弹出一个子窗体1,子窗口体1上还有一个“确定”按钮,点击后,弹出一个子窗体2,子窗体2上有“确定”和“取消”两个按钮,如何实现当我点击取消的时候只是把子窗体2关闭,而子窗体1不被关闭,弄了老长时间都弄不出来,请各位帮帮忙,最好给点代码事例。谢谢

解决方案 »

  1.   

    估计楼主是下面的意思:
    子窗口1中的确定按钮处理函数:
    void CXXX::OnOK()
    {
        ......
        CDialog2 dlg2;
        if(dlg2.DoModal()==IDCANCEL)//子窗口2单击了取消按钮
           return; //返回,不关闭子窗口1
        CDialog::OnOK();//关闭子窗口1
    }
      

  2.   

    luohongming(lhm) 
    的代码已经说了很清楚了...
    调用 CDialog::OnOK();//关闭子窗口1   
    会导致窗口关闭..所以把这代码去掉窗口1就不会关闭了.