1. 程式人生 > >通過MFC設計一個簡單的計價程序

通過MFC設計一個簡單的計價程序

cte tro 下一個 基於 一次 靜態 splay 進行 dal

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設計一個簡單的計價程序