两个对话框窗体form1和form2,如何实现点击form1上一个按钮,使form1关闭,form2显示?

解决方案 »

  1.   

    在form1的确定按钮上发送一个自定义消息,在此自定义消息处理函数中打开form2
      

  2.   

     可以只是考虑把form1隐藏就很容易实现了
      

  3.   

    为form1添加变量CDialog *from2;
    form1建立的时候:
    form1.form2 = ...;
      

  4.   

    Form1是程序入口的话应该是不能关闭的,只能隐藏。用SHOWWINDOWS(form1的handle,WM_HIDE);就可以了
      

  5.   

    然后在点击form1的关闭按钮时,重写系统的关闭函数,在里面加上from2显示的语句就行了
      

  6.   

    如何在form1中获取form2的指针啊
      

  7.   

    在form1对话框上设置一个按钮 添加点击响应事件
    然后添加代码:ShowWindow(SW_HIDE);       //隐藏form1;
    CForm2 frm2;
    frm2.DoModal ();           //显示form2
      

  8.   

    楼主的意思是如何在form2中获得form1的对象指针吧??
    可以直接用GetParent();
    你也可以在form2类中添加一个窗口对象 在给它实例化的时候直接把form1的窗口指针传给它就行了
      

  9.   


    不需要在form1里面获取吧。form1是在另外一个类里面创建的吧。在创建form1的类里面,就把form2也创建好,
    如:
    CDialog form1;
    CDialog form2;
    form1.form2 = &form2;
    form1.DoModal();
      

  10.   

    form1是登陆对话框,我想点击按钮后进入form2主界面
      

  11.   

    将form1的调用放到form2的OnInitDialog中
      

  12.   

    直接隐藏form1就能达到效果了
      

  13.   


    倒~~~这好像是写在APP里面的吧CDialog form1;
    if(IDOK != form1.DoModal())//登陆不通过
    {
        return;
    }CDialog form2;
    form2.DoModal();
      

  14.   

    这个方法很多的啊
    最常用就是创建对话框然后SHOW和HIDE