请大家教教我,我想修改MFC源码来让MFC增加一些逻辑来实现功能,有兴趣的请进(--》)!
我看了《深入浅出MFC》最后几章里提到的将TRACE宏中的字串导到调试器以外的一个小程序窗口里。
书中绍介了Hook API或加一个派生类的方法,我都觉得很麻烦,而且还有一些方法对技术要求又太高了。
我想如果能在MFC源码中就地做一些修改,增加一些判断逻辑代码,那该多好啊。
可是我发现我修改了源码后,程序还是按未修改时运行,在调试器里观察运行次序时更发现编译器对我添加的代码视而不见。
我试着跳到添加了代码的一个MFC源文件中将按下编译键,发现VC IDE将这个文件添加到工程里并进行了编译,但很失败,编译器报某个宏未定义。看来这种办法不行。
不过我曾用vckbase网站上down的一个MFC程序也做这个试验,却可以通过,并发现程序是按照我添加的逻辑进行的,但在VC IDE向导生成其它MFC程序上就不行。down的MFC程序很奇怪,可能是手工编写。
我用这个down的程序做试验时也跳到那个MFC源代码文件中并按下了编译键,但在这个程序编译中却没有报任何错,一路OK。
好了我的知道的线索就这么多,请各路神仙大侠不吝指教一二,小弟自当大分相赠。
书中绍介了Hook API或加一个派生类的方法,我都觉得很麻烦,而且还有一些方法对技术要求又太高了。
我想如果能在MFC源码中就地做一些修改,增加一些判断逻辑代码,那该多好啊。
可是我发现我修改了源码后,程序还是按未修改时运行,在调试器里观察运行次序时更发现编译器对我添加的代码视而不见。
我试着跳到添加了代码的一个MFC源文件中将按下编译键,发现VC IDE将这个文件添加到工程里并进行了编译,但很失败,编译器报某个宏未定义。看来这种办法不行。
不过我曾用vckbase网站上down的一个MFC程序也做这个试验,却可以通过,并发现程序是按照我添加的逻辑进行的,但在VC IDE向导生成其它MFC程序上就不行。down的MFC程序很奇怪,可能是手工编写。
我用这个down的程序做试验时也跳到那个MFC源代码文件中并按下了编译键,但在这个程序编译中却没有报任何错,一路OK。
好了我的知道的线索就这么多,请各路神仙大侠不吝指教一二,小弟自当大分相赠。
...全文
相关推荐
MFC实现的串口助手源码
MFC实现的串口助手源码,自己写的,希望对大家有帮助~
实现MFC程序全屏显示切换的VC++源码指南
MFC(Microsoft Foundation Classes)是微软公司提供的一个使Visual C++开发Windows应用程序更简单的框架。它封装了大量用于处理Windows API的类,大大简化了Windows应用程序的开发流程。MFC提供了丰富的控件和容器类,以及用于管理窗口、对话框、文档和视图等的标准机制。MFC的特性包括:封装Windows API:将繁杂的Windows API调用封装成易于理解的类和方法。文档-视图结构。
深入探索MFC的经典控件源码
本文还有配套的精品资源,点击获取 简介:MFC库为Windows应用程序提供基础控件元素,简化了Windows编程任务。控件如按钮(Button)、列表框(ListBox)、组合框(ComboBox)、和编辑框(Edit Control)是通过C++类如CButton、CListBox、CComboBox和CEdit实现的。这些控件通过消息映射机制与用户交互,并通过特定的源...
MFC对ACCESS数据库的增加、删除、查找、修改
关于MFC连接ACCESS数据库,并对数据库的基本操作
MFC五子棋源码以及exe文件
MFC五子棋的源码,可以双人对战,人机对战,播放背景音乐


