基于对话框的MFC,我想使对话框置顶并且其他窗体不能响应用户输入,该怎么办

一个基于对话框的MFC程序,有很多个窗体A、B、C、D、E。。。。其中主窗体为A,主窗体上有个按钮BTN,我想点击这个按钮时弹出窗体B,并且如果你不关闭窗体B的话其他所有... 一个基于对话框的MFC程序,有很多个窗体A、B、C、D、E。。。。其中主窗体为A,主窗体上有个按钮BTN,我想点击这个按钮时弹出窗体B,并且如果你不关闭窗体B的话其他所有窗体包括主窗体都不能响应用户输入,该怎么实现?(b.DoModal()这个方法我试过了,这样只能让窗体A不能响应用户输入,其他窗体还是可以被激活的) 展开
 我来答
sky9988227
2013-01-14 · 超过24用户采纳过TA的回答
知道答主
回答量:115
采纳率:100%
帮助的人:65.9万
展开全部
你可以在主窗体添加控制函数,B对话框弹出之前判断其他对话框是否弹出,如果弹出加上EnableWindow(FALSE);其他窗体就不会响应了
更多追问追答
追问
关闭B之后怎么让被false的对话框激活?直接EnableWindow(true)的话会出错
追答
你可以把其他类作为成员变量传到B对话框类中,在B关闭之前用对应的成员变量调用EnableWindow(TRUE);就可以了,是没问题的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式