mfc源码
A. 如果不小心删除了电脑中的mfc源代码
如果是自己不小心删除代码的话, 可以去回收站找找, 然后还原
作为一个老程序员告诉你, 在写代码的过程中, 一定要用版本管理系统, 比如git/svn这类东西, 这样即使你换了一台设备, 代码还是能从网上复原的, 即使删了, 还可回滚回去
B. 怎样快速看懂一个mfc的代码具体到步骤...
MFC程序入口都是从 "C你的工程名App"这个类开始的,你可以打开这个类打开cpp文件,你会找到“C你的工程名App theApp“这一句,它声明了一个实例,之后便会调用这个类中的 InitInstance()函数,如果你的工程是基于对话框的程序,你会在这个函数中找到"C你的工程名Dlg mydlg;"这句是声明一个对话框类的对象,之后便会去初始化这个对象,如果不出意外你会看到 mydlg.domodal(),在句是用来调用显示对话框的,如果这个类中存在OnInitDialog()函数,则会在在对话框初始化的时候调用,对话框初始完了基本就完成了对话框的显示,之后便是消息循环了,你可以右击该类查看类向导,在类向导中你可以查看这个类中对那些消息进行了响应! 其他所有对话框的显示都是从最初的”C你的工程名Dlg"开始的,MFC是消息驱动机制的,每一个消息的响应、对话框的显示都可以一步一步找到调用的代码!
差不多就是这个过程!
C. MFC源代码是如何链接到程序中的
1. 预处理
预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。
读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理
①将所有的“#define”删除,并且展开所有的宏定义
②处理所有的条件编译指令,如:“#if”、“#ifdef”、“#elif”、“#else”、“endif”等。这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件,将那些不必要的代码过滤掉。
③处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置。
(注意:这个过程可能是递归进行的,也就是说被包含的文件可能还包含其他文件)
删除所有的注释
添加行号和文件名标识。
以便于编译时编译器产生调试用的行号信息及用于编译时产生的编译错误或警告时能够显示行号
保留所有的#pragma编译器指令
2. 编译
将预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件。
3. 汇编
将编译完的汇编代码文件翻译成机器指令,并生成可重定位目标程序的.o文件,该文件为二进制文件,字节编码是机器指令。
汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。所以汇编器的汇编过程相对于编译器来讲比较简单,它没有复杂的语法,也没有语义,也不需要做指令优化,只是根据汇编指令和机器指令的对照表一一翻译即可。
4. 链接
通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序。
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
链接程序的主要工作就是将有关的目标文件彼此相连接,也就是将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。
至此,大致经过这几个步骤,一个完整的可执行程序产生了。
D. 《visual c++mfc编程实例》的源代码,不胜感激!
你要得是 MFC类库得源代码还是 里面每个实例得源代码?
类库得有卖得。实例部分一般没有源代码。
E. MFC程序它的全部源代码在哪里找
6.0的
D:\Program Files\Microsoft Visual Studio\VC98\MFC
2003的
D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc
可能安装目录不同,位置也不同,你可以进高度模式进去看源文件,
2003也可以在classView中看到
F. vs2013 ultimate版本怎么看MFC源码
mfc.bsc是可以查看MFC源代码的文件,其位置在MFC源代码文件夹下,Visual Studio版本不一样的话,位置也不一样。
vc6.0位置:C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/
vc2008sp1位置:D:/Program Files/Microsoft Visual Studio 9.0/VC/atlmfc/src/mfc
类似的位置搜索下就可以找得到,MSDN上有三种方法添加.bsc文件到工程,如下原文:
To open the .bsc file
* On the File menu, click Open and open the .bsc file.
The .bsc file will be available to all projects in the solution until you either reload the solution or delete the .bsc file from Solution Explorer or the Object Browser.
To attach the .bsc file to your project
1.In Solution Explorer, right-click the project node and click Add Existing Item on the shortcut menu.
2.Browse to the .bsc file and add it to your project.
The .bsc file will only be available in the project to which it is added. You can save the project so that the .bsc file will be available the next time that you open the project. You can delete the .bsc file from Solution Explorer
To add the .bsc file to the Object Browser
*In the Object Browser, click the Customize button and browse to the desired .bsc file.
When you add .bsc files to the Object Browser with the Customize button, the files are available to all projects in any solution that you open. This setting will persist across Visual Studio sessions.
The .bsc file that is referenced in each method will then appear in the Object Browser.
这里介绍第三种方法,单击“视图”→“对象浏览器”,在弹出的“对象浏览器”面板上“浏览”→“编辑自定义组件集”→“浏览”→“文件类型”→“源浏览器文件(*.bsc)”,然后在MFC源代码文件夹下选择mfc.bsc→“添加”→“确定.
G. MFC怎么实现提取网页源代码的
//Code By PE_luck
//2008-08-25
//m_edit 是关联的编辑框
//需要添加头文件 <afxinet.h>
CInternetSession sion(NULL,0);
CHttpFile *http=NULL;
CString str,info;
http=(CHttpFile*)sion.OpenURL("http://www..com");
while (http->ReadString(str))
{
info+=str;//取读取的数据
}
m_edit=info;
UpdateData(FALSE);
http->Close();
sion.Close();
H. 如何把自己编的mfc的所有源代码拷贝出来
申请着作权,一般最多提交3000行代码。如果你的文件较多,代码量大,那么复制主要部分就足够了,如果代码不多,全部复制也容易。
3000行代码复制,打开相应的头文件和源文件,全选、复制、粘贴到word,一共就是2、3分钟的事情吧,没那么麻烦。
MFC代码提交,需要注意的是APP类必须在最前面,因为这个是程序入口类;其它文件一般按照先头文件、再对应cpp文件的格式顺序粘贴即可。
I. 我下载了个 VC++ MFC源代码 我现在想把里面的工程名 和所有的文件名都更改下
如果只改工程名,而不改文件的名称,那不太复杂;
将.DSP改名,然后用记事本(或其他文本编辑器)打开这个DSP文件,将里面除了后面文件名部分的所有替换。然后保存。
将.DSW改名,然后也用记事本打开它,然后将里面所有的替换,然后保存。
这样打开.DSW就可以了。
如果还想改文件名那就一个个文件去改 逐个去替换 哪里报错替换哪里!
相当的麻烦!!
J. 如何看懂mfc项目源代码
这个问题 问的比较广泛了,,需要您对MFC 有个大概了解,对C++语言非常清楚,对VS自动生成的 各个文件要大概清楚其作用,建议先学习C++基础语法,然后再学习W32应用程序开发机制,消息映射机制,然后再看看MFC,
《深入浅出MFC》
希望能帮到您!望采纳。。