天天看點

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

文章目錄

  • 程式設計環境
  • 建立MFC工程
    • 1.1 建立工程目錄
    • 1.2 工程配置
    • 1.3 MFC工程的檔案結構
  • 總結

程式設計環境

作業系統:Win10 1909

IDE:Visual Studio 2017(中文)

一般配置好C++開發環境的VS都能夠編寫MFC程式,如果沒有也不用擔心,可以通過頂部 菜單欄—工具—擷取工具和功能 添加所需要的元件(适用于其他任何VS元件)。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

建立MFC工程

1.1 建立工程目錄

進入VS2017,在菜單欄選擇 檔案—建立—項目 ,進入建立工程視窗;在 Visual C++ 項目中選擇 MFC/ATL,選擇 MFC應用;輸入工程名(不要有中文!),選擇位置(工程檔案夾的路徑),預設解決方案名稱與工程名稱一緻,對編寫程式無影響,可自行修改。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

1.2 工程配置

上一步完成後進入MFC 應用程式 視窗, 應用程式類型 選擇 基于對話框,其他預設即可,點選 完成 。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

1.3 MFC工程的檔案結構

到此一個基于對話框的MFC工程建立完成,VS已經按照MFC模闆為你建立了一個MFC工程。打開解決方案管理器(左側)展開篩選器(分組)(如果沒有可以通過 菜單欄—視圖—解決方案管理器 打開),就可以看到檔案結構。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

在MFC初期,我們主要操作的檔案是xxxDlg.cpp以及xxxDlg.h,主要操作的類對象是CxxxDlg(以上xxx代表你的工程名,本文以CMFCDemoDlg為例)。打開MFCDemoDlg.h,可以看到CMFCDemoDlg的類定義(C代表C++語言,MFCDemo是工程名,Dlg是對話框的英文:Dialgo 的縮寫),其中已經有了一些對于這個基于對話框的MFC應用程式的定義,其中我們主要關心的是virtual BOOL OnInitDialog()這個虛函數,這個函數已經在MFCDemoDlg.c中被實作,作用就是初始化對話框。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結
自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

工程中的.c和.h檔案一般描述了MFC應用程式的背景動态行為(可以通過程式修改界面的屬性和顯示狀态),而資源檔案則描述了前台的靜态顯示部分。我們打開 資源檔案—MFCDemo.rc,跳轉到了資源視圖闆塊,我們打開 MFCDemo–MFCDemo.rc—Dialog—IDD_MFCDEMO_DIALOG,我們就看到了應用程式的界面設計檔案。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

此時我們點選上方的本地Windows調試器,運作程式,就可以看到運作結果和設計界面一模一樣。

自學MFC(一):建立第一個MFC程式程式設計環境建立MFC工程總結

總結

本節我們建立了一個基于對話框的MFC工程,從宏觀上了解了MFC工程的結構,之後的文章将分享我對MFC控件的使用。由于本人水準有限(一個非計算機類專業的大學生),如有問題請大家指出。