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);
}
我试图像你那样写过,可是会报错我不知道那三个对象的初始化应该放在哪啊. 展开
{
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);
}
我试图像你那样写过,可是会报错我不知道那三个对象的初始化应该放在哪啊. 展开
1个回答
展开全部
创建三个成员变量
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 中创建并隐藏对话框。
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 中创建并隐藏对话框。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询