vs2017 開始自己的第一個MFC程序--對話框示例--整數加法器
這是針對于博客VS2017安裝和使用教程(詳細)的MFC項目新建示例

博主這里還提供一個vs2019的MFC實現的畫圖小項目,非常詳細!!
vs2019 MFC實現office界面的畫圖小項目(超超級詳細)
目錄
MFC安裝教程:VS2017 安裝MFC
一、新建項目
二、進入對話框的控件界面
三、編寫一個小程序--整數加法器
MFC入門常用函數和數據類型
四、效果測試
如果沒有安裝MFC的朋友可參考博主的安裝步驟----》》》
MFC安裝教程:vs2017 安裝MFC
一、新建項目
1.點擊菜單欄-->文件-->新建-->項目,我這里以MFC為例,右邊欄選擇MFC/ATL,選擇MFC應用程序,改變默認路徑和名稱
2.點擊確定后,可以看到如下的設置
3.在應用程序類型->應用程序類型下拉菜單我們選擇“基于對話框”
4.點擊下一步,可以看到文檔模板屬性是灰色的,原因是我們選擇的不是文檔類型而是對話框類型
5.點擊下一步,來到用戶界面功能,也可以看到右邊command bar、Classic menu options和Menu bar and toolbar options 也是灰色的,理由同上
6.點擊下一步,可以看到高級功能選項里的一些配置,一般可以默認帶過,直接進入下一步
7.點擊下一步來到最后一步——生成的類,可以看到生成的類和類名,其中這些命名的規則是CMFC+項目名稱
8.點擊完成,可以看到正在加載的界面
9.之后看到左側的解決方案資源管理器,這里包含了5個內容:
引用
外部依賴項
頭文件
源文件
資源文件
其中,我們可以在頭文件和源文件里看到生成的.h和.cpp文件
二、進入對話框的控件界面
1.因為是基于對話框,所以我們需要了解如何在對話框上如何添加控件。因此我們可以雙擊 項目名稱.rc2,進入資源視圖;
當然,我們也可以直接點擊系統默認打開的底下的資源視圖選項
在這里喲~
如果不小心關閉了,也可以在菜單欄里 視圖->資源視圖里重新打開該視圖
2.點擊右邊的Dialog,點擊第二個IDD_xxx_DIALOG,可以打開我們的對話框界面
3.點擊右邊的工具箱(豎著的,治療頸椎~)
然后點擊對話框編輯器,可以看到有很多種類的控件
三、編寫一個小程序--整數加法器
博主帶大家來編寫一個整數加法器的小程序:分別輸入兩個整數,點擊按鈕,顯示它們的相加結果
1.我們點擊Button,拖動進入界面,可以看到生成了一個按鈕叫“Button1”
2.我們點擊這個按鈕,或者右鍵點擊這個按鈕->屬性,就可以在右邊看到這個控件的屬性信息
3.我們可以修改Caption屬性來修改它的名稱,例如博主這里改為“獲取數值”
4.我們也可以修改它的ID,例如“IDC_GETDATA”
這里指的注意的就是這個ID,這個在MFC編程中十分重要,因為我們往往需要獲取控件的ID號來對該控件進行函數編寫、消息處理等操作?。?!
5.同理,我們選擇“Edit Control”可編輯文本,這個控件可以用來在程序運行時輸入數據,也可以在程序運行時顯示想要顯示的數據
6.我們再拖動2個這樣的控件,如下圖,其中它們的ID是不同的,當然有需要可以進行修改
7.選擇“Static Text”靜態文本,修改它的Caption值為 +
8.同理,加一個等號? =
10.我們右鍵點擊“獲取數值”按鈕->添加事件處理程序,消息類型選擇“BN_CLICKED”鼠標點擊,系統會自動生成函數處理程序的名稱,我們也可以在類列表里選擇消息函數添加的位置,這里默認為Dlg類就可以
11.點擊添加編輯,可以看到在xxxDlg.cpp(博主這里是MFC_exampleDlg.cpp)里生成的消息函數
12.輸入代碼:
void CMFCexampleDlg::OnBnClickedGetdata()
{
// TODO: 在此添加控件通知處理程序代碼
CString strEDIT1, strEDIT2, strEDIT3;
GetDlgItem(IDC_EDIT1)->GetWindowText(strEDIT1);
GetDlgItem(IDC_EDIT2)->GetWindowText(strEDIT2);
int a, b, c;
a = _ttol(strEDIT1);
b = _ttol(strEDIT2);
c = a + b;
strEDIT3.Format(_T("%d"), c);
SetDlgItemText(IDC_EDIT3,strEDIT3);
}
MFC入門常用函數和數據類型
這里解釋5個知識:
CString:MFC控件從面板上得到數據一般是CString
GetDlgItem(控件ID)->GetwindowText(CString字符串):獲取ID號為xxx的CString字符串
_ttol(CString字符串):將CString轉換為int,double,float等數據類型
CString字符串.Format(_T("%d"),類型為int、double、float的數據):將這樣的數據轉換為CString
SetDlgItemText(控件ID,CString字符串):在ID為xxx的控件上顯示轉換為CString字符串的數據
四、效果測試
1.界面
2.分別輸入1和3
3.點擊獲取數值按鈕,可以看到生成的結果:1+3=4
4.同理,分別輸入-1和3,可以看到結果為:-1+3=2
4.說明我們編寫的整數加法器沒有問題~
返回至原博客:vs2017安裝和使用教程(詳細)
小程序
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。