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》
希望能幫到您!望採納。。