为了账号安全,请及时绑定邮箱和手机立即绑定

我新建了一个基于对话框的应用程序,按下一个按钮以后,弹出了一个非模态对话框。

我新建了一个基于对话框的应用程序,按下一个按钮以后,弹出了一个非模态对话框。

C++
凤凰求蛊 2023-04-23 15:14:31
问题就是,要添加什么代码才能使第一个对话框消失,而只显示第二个对话框(也就是非模态对话框)。就像QQ登录的状况一样,按下“登录”按钮后,登录对话框消失关闭了,而只出现QQ主面板了。我试了OnOK()、OnCancel()都不行。希望大家帮帮忙
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

在显示第二个对话框之前,试试添加 ShowWindow(SW_HIDE),不知道可不可以

例子: ShowWindow(SW_HIDE);
CDlgWaiting* pDlg = new CDlgWaiting; //显示第二个对话框
pDlg->Create(IDD_WAITING,this);
pDlg->ShowWindow(SW_SHOW);
pDlg->UpdateWindow();

查看完整回答
反对 回复 2023-04-26
?
HUX布斯

TA贡献1876条经验 获得超6个赞

viod dialog1::OnBnclick()
{
(dialog2*) dlg = new dialog2;
dlg->create(IDD_DIALOG2);
dlg->ShowWindow(SW_SHOW);
this->ShowWindow(SW_HIDE);
}

查看完整回答
反对 回复 2023-04-26
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信