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();
展开
 我来答
ljh_beer
2011-05-20 · 超过24用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:64.7万
展开全部
//思路如下
//主函数中

dlg1.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
if(dlg1.bopendlg3) dlg3..DoModal();
}
//dlg1中

................ //
dlg2.DoModal(); //dlg1中可以定义变量 bopendlg3
//结束后 执行下一步
this.bopendlg3 = true;
EndDialog(0);
}

这样一来,dlg2关闭后,dlg1接着关闭, 主函数判断bopendlg3 为true,就打开dlg3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae0eb40
2011-05-20 · 超过24用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:59.2万
展开全部
需要创建非模态窗口。dlg1,dlg2,dlg3不要用dlg.DoModal() 用dlg.Create() 来创建。
dlg2要关闭dlg1,要得到dlg1的窗口指针,再发消息关闭.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
777999666qhw
2011-05-20 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4622万
展开全部
子窗体还是同级窗体?
同级窗体:发送消息到主窗体,让主窗体来处理
子窗体 就直接操作了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式