模式对话框不宜调试

今天在写程序时发现一个问题,模式对话框不宜调试,就是说当你在程序中弹出一个模式对话框,然后在对话框的DoModal()之后紧接着打了一个断点,想跟踪,但是我试了好多次都是程序反应奇慢无比,好象是死机了似的,刚开始是以为机器有有毛病了,重启动了几次还是这样,后来我又想了想,才恍然大悟,原来是模式对话框捣的鬼,是由于DoModal()将程序挂起,等待用户操作的消息,这样当进入断点时由于程序主窗口可能还没有接受到Domodal()之后的消息,而由于调试窗口激活了而没有等待消息发送成功就切换了窗口,但是主窗体还在等待消息,因为DoModal()中用的是SendMessage,如果是PostMessage就不会有这种情况了,呵呵,要是PostMessage的话,那又成了非模式对话框了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值