開發環境:visual studio 2010
了解乙個程式的呼叫關係和呼叫順序,對乙個程式設計人員來說是有必要的。下面將會以《visual studio 2010——第乙個visual c++.net程式》為例子進行分析。
首先,通過「類檢視」檢視本專案所包含的類,如圖1所示。
圖1 類檢視
利用「解決方案資源管理器」檢視本專案的標頭檔案和原始檔,如圖2所示。
圖2 解決方案資源管理器
通過檢視圖2中的各個標頭檔案,可以知道圖1中後面4個類分別在這些標頭檔案中定義了,圖2中的原始檔則是對應於各個標頭檔案的函式的實現。因此,可以在各個.cpp檔案中的找到圖1中後面4個類的建構函式,在裡面新增斷點,如圖3所示。
圖3 設定斷點
設定好斷點後,在選單中選擇「除錯」》「啟動除錯」,如圖4所示。
圖4 啟動除錯
啟動除錯後,遇到第乙個斷點即會停止執行,這時記下是在那個建構函式中停止。然後,選擇選單「除錯」》「繼續」來繼續除錯,如圖5,並且記下下乙個停止的位置。如此直到執行完整個程式。
圖5 繼續除錯
MFC應用程式框架分析
一.sdk應用程式與mfc應用程式執行過程的對比 程式執行都要有入口函式,在之前的 c 教程中都是main函式,而 windows應用程式的入口函式是winmain函式 mfc程式也是從winmain函式開始的 下面雞啄公尺就給出用 windows sdk寫的 helloworld 程式,與mfc應...
MFC應用程式中處理訊息的順序
mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.win...
MFC應用程式中處理訊息的順序
mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.win...