VC教程筆記1——MFC基本框架原理

問:爲什麼在有一些goto Definition時會進行編譯呢?

回答1:這個時候編譯是編譯器要知道這個定義在哪,纔可以跳轉。

回答2:和這個東東的實現方式有關,(個人分析就是用到了編譯中的一些信息), 當某些代碼改變了以後, 爲了保證準確性,系統就自己編譯了一下,估計是這樣的。

 

MFC中,CMainFrame與CView類都是CWnd類的派生類,該類封裝了與窗口操作相關的函數。

MFC程序中隱藏了WinMain函數,並且CApp這個類的構造函數在WinMain函數調用之前就被調用,是因爲CApp這個類需要初始化一個全局變量theApp,每個MFC都要初始化一個這樣的全局變量,它表示該應用程序本身。

CWinApp的構造函數還完成該程序的一些初始化工作。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

MFC框架類的函數都是以Afx打頭的全局函數。

View類就是下面的白色窗口。

凡是類後面帶Ex的都是擴展函數,比如比原來函數多了一個參數。

創建CREATSTRUCT這個類主要的作用是讓我們在創建窗口之前有機會去修改Frame.

 

InitInstance()函數完成一個初始化的工作,完成窗口類的註冊,完成窗口的產生,完成窗口的顯示和更新。

MFC是文檔視類結構,既DOCVIEW類組合成的,爲了將數據和數據的顯示分離開來,就用這種結構來完成。

CDocument類完成數據的存儲和加載。

CAboutDlg這個類表示一個對話框的類,它可有可無。對應界面中那個幫助框。

問:MFC ClassWizard中的Object IDS下面對應的ID是自己編寫的還是系統寫好的?

答:

 

問:MFC中,窗口,窗口類,窗口類的對象是什麼樣的關係?

答:在Lesson301.35.00左右

發佈了30 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章