我生成了一个对话框工程,然后在框上放了个按钮,然后插入了一个新的对话框,我用那个按钮来实现新插入的对话框的显示,开始用的是模式对话框,后来用的是非模式对话框,但问题就出来了,按钮里面的程序是这样一来的:
         dd=new Cdama;//为新插入的对象分配内存空间
UpdateData(true);
if((strcmp(m_password,m_mima)==0)&&(strcmp(m_edit1,mima)==0))
{
CDialog::OnOK();//当输入正确后关闭第一个对话框

//dd=new Cdama;
dd->Create(IDD_DIALOG1);
dd->ShowWindow(SW_RESTORE);//显示第二个对话框
//dd.DoModal();
//dd1.DoModal();
}
else
{
MessageBox("请重新输入密码!",MB_OK);
m_password="";
}
本来用DoModal()方法是可以正常显示的,可是用上面的方法就不可以了,我开始还以为当第一个对话框关闭以后,也把第二个对话框也关闭了,所以我把那个指针定义在了IF语句之外,可是还是有问题,为什么第二个对话框不能显示呢?......