VC中我在一个类下面创建了两个对话框,为什么一运行只出来一个
我就是创好一个对话框之后,然后在再创建一个。然后运行后一个对话框只出来第一个对话框,第二个不会出来。可是我上课看老师做,第二个一运行可以单独出来,第一个也不会出来。这是什...
我就是创好一个对话框之后,然后在再创建一个。然后运行后一个对话框只出来第一个对话框,第二个不会出来。可是我上课看老师做,第二个一运行可以单独出来,第一个也不会出来。这是什么情况,求赐教啊!
这是第一个对话框,想做个“登陆界面”,下面是"确定“按钮的代码,其他我都没编辑。
void CAaaDlg::OnOK()
{
UpdateData();
if(m_user=="wyy"&&m_password=="111111")
MessageBox("登陆成功!");
else
MessageBox("密码或用户名错误!");
UpdateData(0);
CMydlg *pDlg=new CMydlg();
pDlg->Create(IDD_DIALOG1);
pDlg->ShowWindow(SW_RESTORE);
// TODO: Add extra validation here
CDialog::OnOK();
}
第二个对话框我想做个加法器,下面是我编辑“确定”按钮的代码
void CMydlg::OnOK()
{
CMydlg dlg;
dlg.DoModal();
num3=num1+num2; // TODO: Add extra validation here
CDialog::OnOK();
}
我刚学,勿喷啊。 展开
这是第一个对话框,想做个“登陆界面”,下面是"确定“按钮的代码,其他我都没编辑。
void CAaaDlg::OnOK()
{
UpdateData();
if(m_user=="wyy"&&m_password=="111111")
MessageBox("登陆成功!");
else
MessageBox("密码或用户名错误!");
UpdateData(0);
CMydlg *pDlg=new CMydlg();
pDlg->Create(IDD_DIALOG1);
pDlg->ShowWindow(SW_RESTORE);
// TODO: Add extra validation here
CDialog::OnOK();
}
第二个对话框我想做个加法器,下面是我编辑“确定”按钮的代码
void CMydlg::OnOK()
{
CMydlg dlg;
dlg.DoModal();
num3=num1+num2; // TODO: Add extra validation here
CDialog::OnOK();
}
我刚学,勿喷啊。 展开
5个回答
展开全部
是模态还是非模态对话框?
如果是模态的,只能1个个显示
会不会是对话框的位置重叠,被覆盖了?
如果是模态的,只能1个个显示
会不会是对话框的位置重叠,被覆盖了?
追问
我就是创好一个对话框之后,然后在再创建一个。然后运行后一个对话框只出来第一个对话框,第二个不会出来。可是我上课看老师做,第二个一运行可以单独出来,第一个也不会出来。这是什么情况,求赐教啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发源码出来看看,是不是你第二个对话框没有使用显示语句:
dlg.ShowWindow(SW_SHOW);
dlg.ShowWindow(SW_SHOW);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建为非模态对话框。试试,运行一个后拖到一边
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
覆盖住了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询