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();
}
我刚学,勿喷啊。
展开
 我来答
风太淡F
2011-10-10 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:32.3万
展开全部
是模态还是非模态,也就是你用DoModal,还是用create还是直接messagebox创建的,domodal的话,只能显示一个 .你要把代码贴出来,否则很难确定原因在哪里
百度网友38c8e98
2011-10-10 · TA获得超过2658个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:589万
展开全部
是模态还是非模态对话框?

如果是模态的,只能1个个显示

会不会是对话框的位置重叠,被覆盖了?
追问
我就是创好一个对话框之后,然后在再创建一个。然后运行后一个对话框只出来第一个对话框,第二个不会出来。可是我上课看老师做,第二个一运行可以单独出来,第一个也不会出来。这是什么情况,求赐教啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syqflying
2011-10-11 · 超过10用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:39.2万
展开全部
发源码出来看看,是不是你第二个对话框没有使用显示语句:
dlg.ShowWindow(SW_SHOW);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengyun1314123
2011-10-10 · TA获得超过1458个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:526万
展开全部
创建为非模态对话框。试试,运行一个后拖到一边
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxsy556
2011-10-10 · TA获得超过1284个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:654万
展开全部
覆盖住了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式