MFC第四章心得筆記

2021-10-03 03:16:24 字數 2563 閱讀 3266

2.文件類標頭檔案

_doc.h,該標頭檔案用於定義文件類c_doc

主要負責程式資料的儲存和裝載,實現文件的序列化功能。

(1)serialize() 負責文件資料的磁碟讀寫操作

(2)onnewdocument() 完成新建文件的的工作

在單文件程式sdi中只處理乙個文件物件,執行new命令時文件物件已經生成,因此其建構函式不會再被呼叫,所以sdi程式不要在建構函式中對我文件進行初始化,因在newdocument()函式中。

(3)assertvalid() 主要用於診斷對戲那個是否有效

(4)dump輸出物件的狀態訊息

主要用於除錯的

3.檢視類標頭檔案

_view.h,用於定義檢視類c_view。

主要用於處理客戶區視窗,是框架視窗的子視窗主要負責客戶區文件資料的顯示以及如何進行人機互動。

(1)assertvalid()

(2):dump前兩個函式同上

(3)getdocument() 獲取當前文件的物件的指標m_pdocument。作為發行版時為內聯函式。

(4):onbeginprinting()

(5)ondraw是乙個虛函式,負責文件物件的資料在使用者檢視區的顯示輸出。

(6)onendprinting

(7)precreatewindow

4.應用程式類標頭檔案

_.h,定義應用程式類c_app。也有caboutdlg對話方塊和它實現的**。

主要負責完成應用程式的初始化,程式的啟動和程式執行時的清理工作。

(1)exitinstance()

(2)initinstance()

(3)onappabout()

5.資源標頭檔案

resourde.h,主要定義專案中所有的資源識別符號,給資源id分配乙個整數值。

識別符號字首:

idr 主選單,工具欄,應用程式圖示和快捷鍵表

idd 對話方塊

idc 控制項和游標

ids 字串

idp 資訊對話方塊的的字串

id 選單命令項

6.標準包含標頭檔案

使用者一般不要輕易修改檔案中灰色字型顯示的**,這些**有類嚮導管理。

3.mfc介紹

winmain()主函式是windows應用程式的入口點。每個基於mfc的應用程式都有乙個cwinapp了派生的物件,它就是_.cpp中定義的全域性的c_app類物件theapp。

當啟動應用程式時,winmain()函式呼叫initinstance()函式。這個函式主要完成以下幾個功能:

(1)註冊應用程式。mfc應用程式利用登錄檔儲存所有的啟動資訊,這些資訊儲存在某個.ini檔案中。

通過呼叫setregistrykey()函式完成於登錄檔的鏈結。呼叫函式loadstdprofilesetting(),以便從.ini檔案中裝載標準檔案選項或windows註冊資訊。

(2)建立並註冊文件模版。通過cdoctemplate()將框架視窗物件、文件物件及檢視物件聯絡起來。文件模版建立後,呼叫cwinapp的成員函式adddoctemplate來註冊文件模版物件。

(3)處理命令列引數。

(4)呼叫視窗類的成員函式showwindow()和updatewindow()顯示和重新整理建立的框架視窗。

初始化完成後,winmain()函式呼叫cwinapp的成員函式run()來處理訊息迴圈。執行結束時,成員函式run()將呼叫exitinstance()來做最後的清理工作。

乙個特點是資源和**的分離。

在資源檔案中只定義了選單指令碼和字串等內容,沒有定義點陣圖和圖示等資源,但儲存了他們所在的檔名和路徑。點陣圖和圖示等圖形資源儲存在單獨的檔案中。

1.資源檔案

.rc 生成的指令碼檔案

.rc2 不能編輯的資源

2.圖示檔案

ico 作為應用程式的圖形顯示。可以用影象編輯器修改應用程式的圖示。

3.文件圖示檔案

文件圖示一般用於多文件應用程式中

文件圖示資源id為idr_mysditype。

4.工具欄按鈕為徒檔案

*******.bmp。可用工具欄編輯器對按鈕位圖進行編輯。

4.應用程式嚮導生成的其他檔案

1.專案檔案dsp

專案作為程式設計的基本單元,用於管理組成應用程式的所有元素。

2.工作區檔案dsw

3.類嚮導檔案clw

4.專案自訴檔案

類嚮導:

根據程式猿的要求半自動化的方式新增程式**。

主要用到message maps和member variables頁面。

v標記的文虛函式,w標記的表示該函式是視窗訊息處理函式。

單擊了刪除按鈕只是在標頭檔案很萎原始檔中消除了訊息對映,實際的**必須自己手工刪除。否則編譯會出錯。

可以向專案新增新類:但只能新增mfc類的派生類。

automation欄用於選擇是否使用基類的自動化服務。

如果新增的不是派生類,要在主選單中新增。

例題:編寫程式在檢視視窗畫乙個矩形,並編寫滑鼠訊息響應函式。要求:在矩形內單擊滑鼠左鍵時,顯示「擊中矩形」資訊;在矩形外單機滑鼠時,把矩形移動到滑鼠單擊的位置。

第四章小結

第4章非線性方程與非線性方程組的迭代解法 學習小結 一 本章學習體會 在之前的學習中我們基本接觸的都是線性方程和方程組的求解,對於非線性方程和非線性方程組的求解接觸很少。因為在實際應用中非線性方程能接觸解析表示式的很少,對於大多數非線性方程,只能用數值法求解出它的根的近似值。在本章介紹的求解非線性方...

第四章總結

實習總結 2011年02月21日是我踏入中國平安保險公司潮州中心支公司的第一天。我懷著乙份激動和好奇的心情來到中國平安保險財產股份 開始了大學以來的第二次實習實踐活動。現在回想起來,雖然只有短短的乙個半個月的實踐期,但在這段時間裡的的實習中我學到了很多在課堂上學不到的知識,讓我受益匪淺 並且接觸了很...

第四章作業

正確答案 借 長期股權投資 成本 2 010 貸 銀行存款2 010 2 20 7年4月1日,丙公司宣告分派20 6年度的現金股利100萬元。正確答案 借 應收股利20 貸 長期股權投資 成本 20 3 20 7年5月10 日,甲公司收到丙公司分派的20 6年度現金股利。正確答案 借 銀行存款20 ...