一天學會MFC 滕薇鈞2008.07.25
簡單的MFC程式 使用使用M$ Visual Studio 2005: 新增專案
新增專案 選擇 “MFC 應用程式” 專案名稱(MFC_Test)
MFC 應用程式精靈
應用程式類型
建立一個新的Dialog 方案總管->資源檔->點選MFC_Test.rc
建立一個新的Dialog (con.) 進入MFC_Test.rc的資源檢視 首先的動作是點選”Dialog”
建立一個新的Dialog (con.) 在Dialog資料夾上按下左鍵->插入Dialog
新Dialog視窗產生!!
認識工具箱 會用到的簡單工具: Edit Control Group Box Static Text
更改屬性 更改對話視窗名稱 Dialog上面的文字,可以透過屬性裡面的Caption來更改
更改屬性 (con.) 更改文字對齊 利用Align Text可以改變文字控制項對齊的方式 (向左,置中,向右)
Dialog界面配置 用工具箱編輯過後…
Dialog 內部 在Dialog上按下右鍵->加入類別
Dialog 內部 (con.) 利用MFC 類別精靈,建構MyDialog
產生MyDialog檔案 完成MFC類別精靈後,會產生出MyDialog.h及MyDialog.cpp這兩個檔案
介面與程式碼 在MyDialog上面,加入變數 在Edit Control上按下右鍵,加入變數 (為了要連結介面與程式碼)
介面與程式碼 (con.) 分別把這三個“Edit Control”定為a, b, MySum
介面與程式碼 (con.) 利用成員變數精靈,即可用我們想表達的變數來控制程式裡的控制項
介面與程式碼 (con.) 按鈕事件 1.選擇”計算”按鈕 2.按鈕屬性欄,選擇控制項事件
介面與程式碼 (con.) 選擇BN_CLICKED(表示使用者已按一下按鈕) 並按下 <加入>OnBnClickedButton1
介面與程式碼 (con.) 在MyDialog.cpp裡面,會自動生成一個處理按鈕的程式 (如右圖)
介面與程式碼 (con.) 按下計算按鈕 會觸發的事件 把會觸發的事件,寫在 OnBnClickedButton1()
介面與程式碼 (con.) 按下清除鍵 GetDlgItemText可以取得介面控制項理的數值。 SetDlgItemText可以把程式裡的數值assign給介面裡的控制項
Menu選單設定 資源檢視->Menu->IDR_MAINFRAME
Menu選單設定 (建立新Menu選項) 新增一個選項,要執行寫好的Dialog用
Menu選單設定 (Menu的連結) 選擇Menu裡剛剛設好的”MFC加法”選單 編輯ID
Menu選單設定 (與主程式連結1) 在“MFC加法”選項->加入事件處理常式
Menu選單設定 (與主程式連結2) 事件常式處理精靈 訊息選預設(COMMAND) 函式處裡常式名稱(自定) 類別清單(與主程式連結)
Menu選單設定 (與主程式連結3) 結束精靈後, 會產生程式碼 記得加入#include”MyDialog.h” 自動產生的code
Demo 執行畫面 這行字,可以在Menu裡面設定: MFC加法屬性欄->Prompt 輸入文字即可
Demo (con.) Menu呼叫Dialog視窗 輸入數字
Demo (con.) 計算結果 清除數字
Reference http://www.csie.ntu.edu.tw/~r91064/543/MFCTutorial.html http://blog.yam.com/swwuyam/category/1429512 《深入淺出 MFC》2/e
Source Code MyMFC_Test.zip
Q&A
Thanks <(_ _)>