如何查看MFC源码(转)

MFC实现照片查看器(附完整源码) 阅读详情
如何查看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实现图片查看功能(附完整源码) 阅读详情

相关推荐

《深入浅出MFC源码》实践指南

MFC(Microsoft Foundation Classes)是微软公司提供的一套类库,用于简化Windows平台下的应用程序开发。它封装了Windows API,为开发者提供了一组面向对象的编程接口。MFC将应用程序分解为文档、视图和框架三个主要部分,极大地提高了开发效率并降低了学习成本。在MFC中,文档/视图架构是一大特色,核心在于将数据的存储与显示分离。文档类(Document)负责管理数据,视图类(View)负责展示数据。

weixin_42348783的博客 786

MFC源代码的头文件源文件切换,以及源代码的挖掘和学习

转自:http://blog.youkuaiyun.com/liquanhai/article/details/7074825     MFC的源代码可以说是微软共享给广大程序员的一笔很宝贵的财富,尤其是调试的时候会调试进去,让我们看到“有代码有真相”。无幻兄弟已经总结过两种方法查看MFC源代码。笔者再在此基础上锦上添花。      一:快速实现类浏览的方法         首先介绍一个快速实现

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1281

深入解析MFC坦克游戏源码

本文还有配套的精品资源,点击获取 简介:本文解析了一个使用MFC框架开发的"坦克大战"小游戏源码,展示了MFC编程和游戏开发的基本原理。涵盖了关键概念如CWinApp、CWnd、CMDIChildWnd类、消息映射、绘图函数、游戏逻辑、资源管理、状态机设计以及线程与并发。通过这些内容,读者可以学习如何在MFC环境下实现游戏逻辑和图形渲染,处理用户输入,并掌握解决实际项目问题...

weixin_31185473的博客 991

使用Visual Studio查看系统库的源码结构

《STL源码剖析》引介中有这样一句话:无论你是为了满足作为程序员的第二天性的求知欲,还是在日常生活中解决实际问题,总有一天,你会打开一个叫做<vector>或者<algorithm>的头文件,想把STL背后的秘密看个究竟。英文里有一个常用短语,叫做"under the hood",钻进魔术师的帐篷,屏住呼吸,瞪大眼睛,把那些奇妙的魔法看个通透,让自己的理解和技艺获得...

ItaLink 7015

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2221

一文告诉你:如何在trae中编译运行STM32程序,并让AI帮你修改代码

本文详细介绍了如何将STM32程序从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 4881

VS2022+boost库开发支持XP的MFC程序

欢迎大家关注我的公*号:embedded_bug 有人可能会问,这都什么年代了,还需要开发XP下的程序,而且还是用MFC?如果经常和工业企业打交道的话,会知道还有大量的企业系统运行着XP系统,并且使用MFC开发程序相比于.net,java之类的可以不用安装第三方软件(.net framework, java),而且程序小,运行快,内存占用少。 开发支持XP系统软件的最简单方法其实是使用VS2010,直接安装之后开发就行,编译出来32位的程序就是支持XP的,不想折腾的直接使用VS2010。 但是现在都2022

tiantao433的博客 5384

【大模型】MHA,MQA,GQA及KV Cache详解

在自回归模型中(Autoregressive Models),模型会逐个生成文本的每个token,这个过程可能比较慢,因为模型一次只能生成一个token,而且每次新的预测都依赖于之前的上下文。这意味着,要预测第1000个token,你需要用到前999个token的信息,这通常涉及到对这些token的表示进行一系列矩阵乘法运算。而要预测第1001个token,你不仅需要前999个token的信息,还要加上第1000个token的信息。

酒酿小圆子呀~ 2612

简单MFC程序开发-C++反编译肉鸡养成

为了更好的理解MFC(C++)程序的结构,拆解方法,需要首先创建一个MFC窗口程序,对于只了解一点C++的工程师来说,走一遍MFC程序开发的流程,是很有必有有一个指导的,无奈C++开发工具的版本太多,暴走了一段时间,终于摸索出来visual studio 2022版本的流程。

qq_20031585的博客 5611

RT-Thread 5.1.0 实战:手把手教你用CubeMX和RT-Studio创建第一个工程(附常见编译错误修复)

本文详细介绍了如何使用STM32CubeMX和RT-Thread Studio 5.1.0创建第一个RT-Thread工程,包括开发环境准备、CubeMX配置、工程整合及常见编译错误修复。通过实战指南,帮助开发者快速上手RT-Thread 5.1.0,解决开发过程中的典型问题,提升嵌入式开发效率。

weixin_29165465的博客 285

工业自动化实战:用LabVIEW的DSC模块实现MODBUS-TCP设备控制

本文详细介绍了如何利用LabVIEW的DSC模块实现工业自动化中的MODBUS-TCP设备控制。通过环境准备、核心功能解析、状态机实现及典型工业场景实战,帮助工程师快速掌握稳定可靠的通讯技术,提升工业自动化系统的运行效率。

salt9的博客 1057

查看mfc源码的一个很好的导航工具 (转)

查看mfc源码的一个很好的导航工具 (转)[@more@] 学习mfc到一定程度,必然要查看一下它的源代码。可是组成mfc源代码的文 件太多又太长,如何快速方便地找到我们要看的东西? 初次学习vc的朋友或许不知道在你的vc+...

csd3176的博客 153

【电源专题】LDO基础——热性能2

对于LDO散热而言,选择合适的元件并不是一件简单的任务。为了实现高效、尺寸得当并成本低的散热解决方案,我们在早期设计阶段就需要确保所有器件都可用并且已经考虑到元件和各种特性。

一点硬件 894

如何查看MFC源码

转自:http://www.dajo.com.cn/a/boke/VC++/2013/1217/188.html 在vc6开发界面中,打开文件,然后选择C:Program FilesMicrosoft Visual StudioVC98MFCSRCMFC.bsc(具体目录还要根据自己VC的安装路径)。 打开文件以后,选择TOOLS ->Source Browser 然后在identif

binbinxz的专栏 819

STM32外部中断EXTI原理与飞控实时应用实战

外部中断(EXTI)是嵌入式系统中实现事件驱动和实时响应的核心机制,其本质是将外部电平变化转化为可调度的CPU中断事件。基于ARM Cortex-M NVIC架构,EXTI通过GPIO-EXTI-NVIC三级硬件通路实现低延迟信号捕获,具备边沿触发、优先级管理与挂起控制等关键能力。在四轴飞控、工业传感器、人机交互等对毫秒级响应有强需求的场景中,EXTI显著优于轮询方式,兼顾实时性与CPU资源效率。实际开发需严格遵循SYSCFG映射→EXTI配置→NVIC使能的时序逻辑,并规避常见陷阱如中断号误配、伪触发、低

weixin_36382073的博客 65

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

两种方法查看MFC源代码

两种方法查看MFC源代码

jhfyuf的博客 4145

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

安装完VS2010后,如何查看MFC源码!

    当我们安装完Microsoft Visual Studio 2010后,想利用MFC来开发应用程序时,有时候对于MFC的原理想深入理解,写出漂亮的界面时,这时我们需要摸索MFC源码,探其原理,方能很快开发。 1、在VS2010的安装目录下,找到VC目录: 2、进入VC目录后,找到 atlmfc 文件夹,选择进入: 此刻就可以看到MFC的源码了,MFC是C++用来写界面的库...

僧静思深 1993

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

查看mfc源码的一个很好的导航工具

 学习mfc到一定程度,必然要查看一下它的源代码。可是组成mfc源代码的文 件太多又太长,如何快速方便地找到我们要看的东西? 初次学习vc的朋友或许不知道在你的vc++6.0安装目录的某个角落里有这么一 个文件:mfc.bsc。这可是学习掌握vc和mfc的好帮手。靠它可以找出vc和mfc中某 个类的声明和成员函数的定义,可以找到vc中每一个预定义名和宏的定义,找出 一个文件里都声明了什么类,类

1611

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

在VC6.0中,我们在浏览源代码时,遇到一个函数,想查看这个函数的具体,我们最常用的是右键点击弹出的菜单中选中“转到XXX的定义”,却没有出现或者转达函数的声明处,根据Wizard产生代码我们可以跟踪进MFC的源代码时,查看代码非常不方便。真想右键“转到XXX的定义”功能可以直接跳转到MFC源码的位置去查看代码内容。 答案是:可以的。 办法是:将.sbr文件添加到集成开发环境中去。 .sbr

K_Linux_ManのBlog 6454

关于阅读MFC源码的MFC.bsc文件

    MFC.bsc文件是在工程中查看MFC源码的工具,具体用法google一下就能找到。     我在这里说明一下的就是,网上很多人求该文件的下载,但是实际上下载下来的该文件时有问题,主要问题就是在通过Source brower查看时,查到的链接是不对的(因为这个文件时根据MFC源码生成的,所以跟你的MFC源码的位置有关),所以该文件最好是自己生成。     生成方法     首先进入DOS命令模式: C:/Program Files/Microsoft Visual Studio/VC98/

Xin Meng's Blog 3205

[整理] 两种方法查看MFC源代码

  在网上也找了一些资料,感觉比较乱。所以自己写下如何查看MFC的源码的两种方法。   本文档以VS2008为例 方法1:使用VS200X的对象查看器加载mfc.bsc文件来阅读MFC代码   mfc.bsc的路径如下:   vc2008sp1位置:C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\src\mfc  ...

weixin_34123613的博客 616
上一篇: 为什么mfc要注册WNDCLASS样式
下一篇: SetWindowLong 和SetClassLong区别
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值