如何查看MFC源码(转)
2010-02-21 09:33

在vc6开发界面中,打开文件,然后选择C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/MFC.bsc(具体目录还要根据自己VC的安装路径)。
打开文件以后,选择TOOLS ->Source Browser 然后在identifier中输入你想要查看的类,变量,宏或函数名,然后在select query 中选择你要查询的相关内容即可。
如果你的VC6安装目录下没有MFC.bsc那你可以使用如下命令来进行对MFC.bsc文件的重建。

首先进入DOS命令模式:
C:/Program Files/Microsoft Visual Studio/VC98/bin目录下运行VCVARS32.BAT,然后再进入C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/ 运行如下命令:
nmake browseonly=1 no_pch=1 no_pdb=1 dll=2

好了,现在可以简单介绍介绍了

学习mfc到一定程度,必然要查看一下它的源代码。可是组成mfc源代码的文件太多又太长,如何快速方便地找到我们要看的东西?初次学习VC的朋友或许不知道在你的vc++6.0安装目录的某个角落里有这么一个文件:mfc.bsc。这可是学习掌握vc和mfc的好帮手。靠它可以找出vc和mfc中某个类的声明和成员函数的定义,可以找到vc中每一个预定义名和宏的定义,找出一个文件里都声明了什么类,类中有些什么成员,还可以找出mfc中各个类的各个成员函数谁调用了谁。打开你的vc++6.0,先随便打开一个project,然后选菜单File/Open,在“文件类型”一栏里选Browse Info File(.bsc),然后进入“你的vc++6.0的安装目录vc98mfcsrc”里,选中文件mfc.bsc,按“打开”。然后在主菜单里选Tool/Source Browser,会弹出一个对话框,里面包含两个窗口。第一个窗口是Identifier,你可以在这里输入函数名、类名、预定义名、宏名、文件名。 
如果你在第一个窗口里输入了函数名,类名,预定义名,宏名,那么你在第二个窗口里可以选第一项:Definitions and References。然后按OK,就可以查看函数,类,预定义名和宏的定义以及在何处被引用。
如果你在第一个窗口里输入了文件名,那么你在第二个窗口里可以选择第二项:File Outline,按OK后可以查看该文件里声明了什么类,什么函数,等等。
如果你在第一个窗口里输入了一个类名,那么在第二个窗口里你可以选择第三项和第四项:Base Classes and Members和Derived Classes and Members。按OK后分别可以查看该类的基类及其成员和该类的派生类及其成员。 
如果你在第一个窗口里输入了一个函数名,那么你在第二个窗口里可以选择最后两项:Call Graph和Caller Graph,按OK后分别可以查看该函数调用了谁和被谁调用。

还有一个小技巧:当最后的结果显示出来后,你在结果中的函数名、类名、预定义名、宏名上双击鼠标左键,那么包含这些名字的定义或实现的文件就被打开了。

==================================================================================

==================================================================================

查看MFC的源代码

MFC的全部源代码都是公开的,看看MFC的源代码对windows编程是很有帮助的
如何查看MFC的源代码呢
MFC源代码的存放路径在哪里呢

如何你在安装的时候选择了安装源代码,那么在VC的安装目录下就可以找到MFC的源代码
我的VC6和vc7都是安装在E盘的,
VC6的MFC源代码路径
E:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC
VC7的
MFC源代码
E:/Program Files/Microsoft Visual Studio .NET/Vc7/atlmfc/src/mfc
ATL的源代码
E:/Program Files/Microsoft Visual Studio .NET/Vc7/atlmfc/src/atl

侯捷说,如果你不看Mfc的源代码,那么,恭喜你,你是一个快乐的程序员!

如何查看MFC源码(转)相关推荐

  1. 如何使用visual C++6.0查看MFC源码(.sbr浏览信息文件的功效)

    在VC6.0中,我们在浏览源代码时,遇到一个函数,想查看这个函数的具体,我们最常用的是右键点击弹出的菜单中选中"转到XXX的定义",却没有出现或者转达函数的声明处,根据Wizard ...

  2. eclipse工程中查看android源码

    在用eclipse开发Android程序时,经常会想看android源码. 下面介绍一种简单的方法,能够方便大家查看android源码. 首先要用SDK Manager将相应版本的android源码下 ...

  3. 解决查看框架源码时 class file editor source not found

    2019独角兽企业重金招聘Python工程师标准>>> 以spring为例,对于从网上下载下来的一个框架的lib文件夹下,通常对于同一名字有三个连续的jar(下图话红线) 我们平常导 ...

  4. 如何在Eclipse中查看Android源码或者第三方组件包源码

    文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...

  5. IDEA查看Java源码

    IDEA查看Java源码 有时我们需要查看Java源码,总是去查看Java文档可能太过麻烦,下面介绍两种方法来快速查看源码 方法一: Ctrl+Alt+B查阅源码 将光标移动到想要查看的函数或者接口, ...

  6. MFC源码不能设置断点调试

    用VS2013中MFC开发应用程序时,进入MFC源码设置断点调试.但是在调试过程中发现无法进入源码.最后发现在MFC设置的MFC的使用默认值是在共享dll中使用MFC,这就意味着MFC中的源码并没有连 ...

  7. Mac OS使用技巧十九:Safari碉堡功能之二查看网页源码

         因为大三下的时候选修了搜索技术,了解了网络上搜索引擎和网络爬虫的信息扒取的一些东西,后来我们做了一个比较水的东西,就是只扒取了几家较大的下载网站几十个软件的评分下载量等信息,当用户输入一个程 ...

  8. IDE:Eclipse查看Servlet源码

    转载自   IDE:Eclipse查看Servlet源码 一.源码下载 1.打开tomcat官网:http://tomcat.apache.org/    , 点击右侧下载菜单(以tomcat-7为例 ...

  9. java查看jdk源码_Java-如何查看JDK源码

    一.引言 学习Java和使用Java的小伙伴都必须要看的懂Java的开发文档,然而,开发文档只是开发者对Java代码的功能做出简略的说明,它只是告诉你这个类能干嘛,并没告诉你这个类怎么干,所以,阅读J ...

  10. 好爽 java_Intellij是进行scala开发的一个非常好用的工具,可以非常轻松查看scala源码,当然用它来开发Java也是很爽的,之前一直在用scala ide和ec...

    Intellij是进行scala开发的一个非常好用的工具,可以非常轻松查看scala源码,当然用它来开发Java也是很爽的,之前一直在用scala ide和eclipse,现在换成intellij简直 ...

最新文章

  1. python语言中如何使用注释
  2. python 调用linux命令-python3调用linux命令——Subprocess
  3. BERT Word Embeddings Tutorial
  4. 模拟飞行 android,RFS模拟飞行pro安卓版
  5. sed查找文件包含字段_sed(查找替换) 与awk(提取字段)
  6. python数据参数_python 的参数总结
  7. cobertura试用
  8. Echarts 折线图最后一个点发光闪烁效果
  9. Django学习笔记-MySQL
  10. IDEA失去焦点,取消自动编译【已解决】
  11. matlab求组合数不想求组合数矩阵,【潘德的预言】用关系模型与组合数计算NPC最大相容人数和所有组合...
  12. 使用Dumuz淘宝订单批量插旗备注
  13. 瑞科生物港交所上市:市值121亿港元 9个月期内亏损5.2亿
  14. 直播小程序推出,解锁2018微信直播新玩法
  15. 买了新手机却不适应?教你一步克隆旧手机信息
  16. 【ppt入门教程】Win7系统怎样实现ppt双屏显示不同的内容
  17. macOS Big Sur 11.7.5 (20G1225) 正式版 ISO、PKG、DMG、IPSW 下载
  18. 抖音火了,但MCN却在毁掉整个行业
  19. 【许晓笛】49行代码就能发币?而且EOS连例子都给你了
  20. labview 加密VI如何破解密码

热门文章

  1. Linux下nautilus的右键快捷菜单项设置
  2. 自己使用过比较好用的VSCode插件
  3. 在项目中使用HTMLDom的事件冒泡机制
  4. IOS 中description 和 debugDescription的区别
  5. MongoDB学习之简介、下载、安装
  6. 自己写的一个简单的php快速开发框架(JPrass)
  7. ubuntu10下Eclipse中无法输入中文
  8. 为Exchange Server创建多主机名证书
  9. 6.1 存储技术介绍
  10. TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,