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

2021-04-18 21:31:26 字數 872 閱讀 8493

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

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

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

mfc中,cmainframe與cview類都是cwnd類的派生類,該類封裝了與視窗操作相關的函式。

的建構函式還完成該程式的一些初始化工作。

mfc框架類的函式都是以

afx打頭的全域性函式。

view

類就是下面的白色視窗。

凡是類後面帶

ex的都是擴充套件函式,比如比原來函式多了乙個引數。 建立

creatstruct

這個類主要的作用是讓我們在建立視窗之前有機會去修改

frame.

initinstance()

函式完成乙個初始化的工作,完成視窗類的註冊,完成視窗的產生,完成視窗的顯示和更新。

mfc是文件視類結構,既

doc和

view

類組合成的,為了將資料和資料的顯示分離開來,就用這種結構來完成。

cdocument

類完成資料的儲存和載入。

caboutdlg

這個類表示乙個對話方塊的類,它可有可無。對應介面中那個幫助框。 問:

mfc classwizard

中的object ids

下面對應的

id是自己編寫的還是系統寫好的? 答:

問:mfc

中,視窗,視窗類,視窗類的物件是什麼樣的關係?

答:在lesson3

的01.35.00

左右

MFC學習筆記1 MFC應用程式架構

最近開始了新的專案,要求在現有專案基礎上進行二次開發以及改進。現有專案使用vc 6.0,mfc開發。mfc的本質就是乙個包含許多微軟已經定義好的物件的類庫,雖然不同的程式功能上千差萬別,但本質上來講都可以劃分為 1.使用者介面設計 2.檔案操作 3.多 4.資料庫 等方面,這也是mfc存在的價值。如...

錯誤日誌 1 MFC,繼承CDialog 崩潰

今天,在寫3d地圖編輯器的時候。單擊修改屬性選單項的時候,崩潰了。彈出這詭異的視窗。首先,由於明確了出錯的地方,直接在對應的事件處理函式打斷點,進行單步除錯。void cdmapeditorview onmodifyskmeshattrib 發現錯誤出在linkdata這句上,進入函式內部,發現了奇...

VC 學習筆記(1)

概念 採用sdk即winapi方式在windows平台下使用vc 程式設計的時候需要知道整個windows程式的執行機制。每個windows程式都是由輸入輸出裝置產生中斷交由os處理,os會提供出一些api,應用程式只需要跟api互動而不必理會 複雜的硬體中斷處理。windows的應用程式在其執行期...