关于mfc程序中对Button下断的一些想法

最近经常去看雪的bbs,使自己在调试方面的提高是值得肯定的,也有了些心得.不过对于mfc程序中的button下断始终没见到有比较好的方法,于是自己写了的调试程序,其实点击button后什么都没有做,就是弹出了一个消息框.我的目的是调试出如何准确地定位到这个弹出消息框的处理代码,我目前能想到的调试步骤如下:

1.找WinMain函数

2.找消息循环的回调函数

3.从消息循环的回调函数入手分析下断

前面2点都是比较容易做到的,不过我在实际调试消息回调函数的时候遇到一个问题,它完全打破了偶以前对这个消息回调函数的理解:

 这个被注册为处理消息的回调函数,确实在有任何消息的时候会被操作系统回调,可是它对消息的处理代码却让我觉得十分的有趣,首先它判断消息值是否是110,不是就直接返回系统.这说明了什么??说明这个回调函数其实只处理了110这一个消息,其他都不关心.这让我十分的奇怪,所以我仔细分析了一下:110是WM_INITDIALOG消息,也就是创建窗体前的一个初始化消息,它只会有一次,所以我开始关系对这个消息的处理代码,我是这样想的:程序初始化时会发送一个WM_INITDIALOG消息,在WM_INITDIALOG消息的处理代码中,其实另外设置了回调函数,用来处理我们做了处理的消息,当然如果我们没有处理其他任何消息,这个(些)回调函数应该不会被设置.这是不是和我们平时理解的回调函数有很大的区别,哈哈!!这也是我偶然发现的,还未确定,因为我还没跟进那个WM_INITDIALOG消息的处理代码仔细研究,等我研究清楚了会和关于Button的下断一起做个说明.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值