您的位置:首页 > 其它

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

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

1.找WinMain函数

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

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

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

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