void CUniSPhoneDlg::OnRegedit() 
{ CRegedit Regedit;
Regedit.Create(IDD_Regedit);//Regedit.GetActiveWindow()
Regedit.ShowWindow(SW_SHOW);//

// TODO: Add your control notification handler code here

}其中CRegedit是对话框类

解决方案 »

  1.   

    创建的是个无模式对话框,程序会一直运行,OnRegedit返回时,CRegedit对象被析构,对话框也就消失了
    要在OnRegedit里停下的话,就用DoModal()
      

  2.   

    简单的理解 就是Regedit.ShowWindow(SW_SHOW);//是立即返回
    DoModal是等待对话框对象 销毁后 才返回
      

  3.   


    楼主用指针NEW一下指向类,这样分配一个永久内存空间(直到所有程序关才才能完全关),再创建,这样就不会被很快析构了。
      

  4.   

    new一个堆上对象,然后自己控制关闭
      

  5.   

    CRegedit Regedit;
    Regedit = new CRegedit(); //就是你的CRegedit构造函数.
    Regedit.Create(IDD_Regedit);
      

  6.   

    把 CRegedit Regedit;
    定义在 CUniSPhoneDlg中吧