mfc中domodal()的使用出错问题

我在一个对话框中的一个Button的映射函数中使用了domodal()函数,调用子对话框。但是使用时发现,按第一次时,domodal()正常。当时关闭对话框后,我想按下B... 我在一个对话框中的一个Button的映射函数中使用了domodal()函数,调用子对话框。
但是使用时发现,按第一次时,domodal()正常。当时关闭对话框后,我想按下Button,再次调用子对话框时,发现有debug assertion failed!的错误!!就是说domodal只能使用一次!!
但是其他按钮重复调用domodal()不会有问题
谁知道会是什么原因
展开
 我来答
手机用户95702
推荐于2018-05-11
知道答主
回答量:3
采纳率:0%
帮助的人:5.5万
展开全部
这种情况大多数是由于你的某些特殊的控件在子对话框OnInitDialog()函数中的初始化不正确,或者定义了一些特殊的类的对象如Cimage等,总之你试着把你子对话框中特殊的变量或者控件先去掉,一步一步地调试,看看是不是这些控件或者变量的问题
qiugeen
2010-10-13 · TA获得超过210个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:174万
展开全部
把其他多余的代码删了看看!看哪里更其他按钮调用有区别,应该不会错的!
第一、保证定义了窗口对象;
第二、用对象调用domodal();
第三、保证响应函数中只有上面两句代码,再次执行看看!
建议调试下,看看第二次执行时运行到哪句代码产生错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
717370999
2010-10-12 · TA获得超过543个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:460万
展开全部
应该不会有这样的错误吧。
你关闭对话框的时候有没有销毁对话框?意思是是不是关了之后在任务管理器里面还可以找到那个进程?如果是那样的话应该会出错吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沒有妳我怎庅办
2016-01-26 · TA获得超过656个赞
知道小有建树答主
回答量:1734
采纳率:50%
帮助的人:237万
展开全部
楼主解决了吗,我也是这样第一次调用没问题,第二次就出错,其他按钮下调用的模式对话框就没问题(不是调用的同一个对话框),但是Release就没有问题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式