1. 程式人生 > >2018/11/16 MFC學習筆記

2018/11/16 MFC學習筆記

  • 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應用系統的對話方塊有兩種:模態對話方塊和非模態對話方塊
  • 模態對話方塊:不關閉這個對話方塊,無法回到主介面,因為呼叫模態對話方塊的函式一直在等對話方塊返回資訊。如果不返回,就不能跳出函式。
  • 非模態對話方塊:不關閉這個對話方塊也可以回到主介面。理由與模態對話方塊相反。