MFC创建了三个非模态对话框,作为主框的CHILD,我现在想让一个框显示时另两个隐藏,怎么办呢

voidCSuperDlg::OnSuperInfoModify(){CManagModifyDlg*dlg=newCManagModifyDlg;dlg->Create... void CSuperDlg::OnSuperInfoModify()
{

CManagModifyDlg *dlg=new CManagModifyDlg;
dlg->Create(IDD_DIALOG_MODIFY_MANAGE,this);
dlg->ShowWindow(SW_SHOW);

}
这是其中的一个对话框的创建
这个问题是一定得创建三个函数void CSuperDlg::OnSuperInfoModify()
{

CManagModifyDlg *dlg=new CManagModifyDlg;
dlg->Create(IDD_DIALOG_MODIFY_MANAGE,this);
dlg->ShowWindow(SW_SHOW);

}

void CSuperDlg::OnStuGradeModify()
{

CStuModifyDlg *dlg1=new CStuModifyDlg;
dlg1->Create(IDD_DIALOG_MODIFY_STUGRADE,this);
dlg1->ShowWindow(SW_SHOW);

}

void CSuperDlg::OnStuInfoModify()
{

CStuInformationModifyDlg *dlg2=new CStuInformationModifyDlg;
dlg2->Create(IDD_DIALOG_MODIFY_STUINFORMATION,this);
dlg2->ShowWindow(SW_SHOW);

}
我试图像你那样写过,可是会报错我不知道那三个对象的初始化应该放在哪啊.
展开
 我来答
lfm13720
2008-08-23 · TA获得超过1102个赞
知道小有建树答主
回答量:896
采纳率:0%
帮助的人:0
展开全部
创建三个成员变量
CManagModifyDlg *dlg1
CManagModifyDlg *dlg2
CManagModifyDlg *dlg3
初始化和释放内存部分省略。
dlg1->ShowWindow(SW_SHOW);
dlg2->ShowWindow(SW_HIDE);
dlg3->ShowWindow(SW_HIDE);

dlg1->ShowWindow(SW_HIDE);
dlg2->ShowWindow(SW_SHOW);
dlg3->ShowWindow(SW_HIDE);

在CSuperDlg类的构造函数中用new 初始化,析构函数~CSuperDlg中用delete释放内存。在 WM_CREATE 消息处理函数 OnCreate 中创建并隐藏对话框。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式