MFC对话框A中弹出一个子对话框B(模态),如何在A中关闭B对话框?
3个回答
展开全部
A和B共用一个线程,当B对话框DoModel后,线程就在B的窗口过程中循环执行了,此时A里的代码没有执行的机会。
除非B进行了EndDialog,线程执行点才会继续回到A里的代码执行.
除非B进行了EndDialog,线程执行点才会继续回到A里的代码执行.
追问
能不能简单给写个例子?谢谢
追答
写什么例子? 你这个问题本身就是逻辑混乱又错误,无解.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发送WM_CLOSE消息,可能要使用线程或定时器类的方法,因为此时A获取不了焦点。
追问
是需要在B的Dlg类里实现关闭自己的功能吗?能不能给简单写个实例? 谢谢。
追答
譬如在A中保存B的窗体句柄,在A中开个定时器,用B句柄发送WM_CLOSE就可以了,其它方法也有很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-06
展开全部
如果B是模态,根本就点不到A上面,怎么关闭啊。
根本就没法操作。。
根本就没法操作。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询