VC6.0编程,如何在dlg1中关闭dlg2?
RT:就是,先打开dlg1,通过dlg1打开了dlg2,此时dlg1不关闭。如何dlg2中点button,同时关闭dlg1和dlg2,并打开dlg3。在线等,比较急加上代...
RT:就是,先打开dlg1,通过dlg1打开了dlg2,此时dlg1不关闭。如何dlg2中点button,同时关闭dlg1和dlg2,并打开dlg3。
在线等,比较急
加上代码,大家帮忙看一下,
EndDialog(0);
ch_Zmh dlg02; //ch_Zmh 就是dlg1
dlg02.EndDialog(0); //这行和上边一行,出错,忽略掉,可继续运行
ad_zmh dlg01; // ad_zmh 就是dlg3
dlg01.DoModal(); 展开
在线等,比较急
加上代码,大家帮忙看一下,
EndDialog(0);
ch_Zmh dlg02; //ch_Zmh 就是dlg1
dlg02.EndDialog(0); //这行和上边一行,出错,忽略掉,可继续运行
ad_zmh dlg01; // ad_zmh 就是dlg3
dlg01.DoModal(); 展开
展开全部
//思路如下
//主函数中
{
dlg1.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
if(dlg1.bopendlg3) dlg3..DoModal();
}
//dlg1中
{
................ //
dlg2.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
this.bopendlg3 = true;
EndDialog(0);
}
这样一来,dlg2关闭后,dlg1接着关闭, 主函数判断bopendlg3 为true,就打开dlg3
//主函数中
{
dlg1.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
if(dlg1.bopendlg3) dlg3..DoModal();
}
//dlg1中
{
................ //
dlg2.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
this.bopendlg3 = true;
EndDialog(0);
}
这样一来,dlg2关闭后,dlg1接着关闭, 主函数判断bopendlg3 为true,就打开dlg3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要创建非模态窗口。dlg1,dlg2,dlg3不要用dlg.DoModal() 用dlg.Create() 来创建。
dlg2要关闭dlg1,要得到dlg1的窗口指针,再发消息关闭.
dlg2要关闭dlg1,要得到dlg1的窗口指针,再发消息关闭.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子窗体还是同级窗体?
同级窗体:发送消息到主窗体,让主窗体来处理
子窗体 就直接操作了
同级窗体:发送消息到主窗体,让主窗体来处理
子窗体 就直接操作了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询