2018/11/16 MFC學習筆記
阿新 • • 發佈:2018-11-22
- Windows應用程式的入口是WinMain()函式
- Windows應用程式在進入WinMain()函式之前會進行一些初始化的工作:呼叫記憶體、分配時間片、啟動預編譯器等
- MFC應用程式一般有4個類:檢視類CxxxxView、應用框架類CMainFrame、文件類CxxxxDoc、應用程式類CxxxxApp
- 檢視類CxxxxView的作用是顯示資料,而資料的來源是文件類CxxxxDoc,應用程式類CxxxxApp控制應用程式的初始化執行和終止,主框架視窗類負責標題欄、選單欄、工具欄及狀態列的生成。
- 使用類嚮導新增成員變數的原因:
對話方塊的主要功能是進行資料交換,所以需要有成員變數來儲存資料。在對話方塊中,控制元件用來表示或輸入資料,儲存資料的成員變數應該與控制元件相對應。 - 對話方塊的輸入、輸出——資料交換機制
對話方塊的成員變數儲存了和控制元件對應的資料。在對話方塊執行後,資料變數需要和控制元件交換資料,以完成輸入或輸出的功能。
一個編輯框可能用來輸入也可能用來輸出,作為輸入的時候,對應的資料成員應該更新為與編輯框的數值相同;當作為輸出的時候,應該及時重新整理編輯框的內容以反映相應資料成員的變化。
資料交換的工作由CDialog::DoDataExchange來完成,但是交換資料的時候呼叫的是UpdateData函式,他內部呼叫了DoDataExchange。
BOOL UpdateData ( BOOL bSaveAndValidaet = TRUE); UpdateData(TURE);//資料從控制元件傳送的對應的資料成員中(輸入) UpdateData(FALSE);//資料從資料成員中傳送給對應的控制元件(輸出)
- Windows應用系統的對話方塊有兩種:模態對話方塊和非模態對話方塊
- 模態對話方塊:不關閉這個對話方塊,無法回到主介面,因為呼叫模態對話方塊的函式一直在等對話方塊返回資訊。如果不返回,就不能跳出函式。
- 非模態對話方塊:不關閉這個對話方塊也可以回到主介面。理由與模態對話方塊相反。