通過MFC設計一個簡單的計價程序
1、實驗目的
掌握使用MFC應用程序向導創建應用程序的方法。
掌握新建對話框資源的方法。
掌握生成對話框的方法。
2、實驗內容
用應用程序創建一個默認的對話框應用程序,在對話框中能進入下一個對話框,在新的對話框中完成計算總價的功能。效果圖如下:
3、實驗步驟
1、新建工程
打開vs2017,新建MFC工程
選擇基於對話框,然後其他都是默認設置,點擊完成。
2、修改資源,添加控件
在資源文件中,點擊mfcdlg.rc
然後展開Dialog文件夾,點擊DIALOG打開對話框操作界面
對對話框界面進行操作,可以通過工具箱來來添加控件。
控件刪減修改後如圖所示:
選中按鈕控件,右鍵選擇屬性,在屬性的Caption中進行如下修改,可以看到按鍵顯示變為了測算。
3、插入新的對話框模板
下面插入一個新的對話框模板
設置新的對話框屬性如下,
4、創建對話框類
選中測算對話框,右鍵,選擇添加類
點擊確定會生成一個Cmydlg.h的文件
5、添加打開對話框的控件處理函數
選中IDD_MFCDLG_DIALOG對話框,雙擊測算按鈕會打開mfcDLG.cpp文件
添加處理程序diamagnetic如下:
void CmfcdlgDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼Cmydlg dlg;//定義Cmdlg類的對象dlg dlg.DoModal();//顯示對話框 }
6、添加在IDD_COMPUTE_DIALOG對話框中添加控件
一次添加三個編輯框控件,三個靜態文本控件,和一個按鈕控件即可,如下所示
添加完成後布局如下:
修改statictext控件的屬性和button的屬性Caption,讓其顯示如下
7、為Edit Control控件添加成員變量
選中Edit Control控件,右鍵,選中添加變量
因為輸入的是價格數目,所以類別選值,變量類型選擇float,訪問設置為public,名稱對應的是m_price\m_number\m_total
全部設置完成後,打開Cmydlg.h,可以看到類下已經含有了成員變量。
且Cmydlg.cpp中已經包含了成員變量。
這裏就是我們添加成員變量的全部操作,如果你發現你添加成員變量的過程中有錯誤,可以刪除上面.h和.cpp的紅框中部分,重新設置,當然,你也可以直接通過源碼修改。
8、添加控件處理函數
在本例中,處理函數比較簡單,雙擊計算按鈕進入控件事件函數,然後添加代碼如下:
void Cmydlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 UpdateData(true); m_total = m_price * m_number; UpdateData(false); }
9、添加控件處理函數
選擇生成->生成解決方案,然後點擊調試——>開始執行即可得到如下框圖
點擊測算,即可打開測算對話框
輸入價格,數量,點擊計算即可得到總價。
通過MFC設計一個簡單的計價程序