當前位置:成語大全網 - 書法字典 - 如何用mfc制作計算器

如何用mfc制作計算器

1.建設項目:新建-》;項目,選擇Win32 MFC AppWizard(exe),輸入項目的名稱(計數器)並設置路徑,單擊確定,選擇“基於對話框”,直接基於對話框單擊完成。

2.只需處理對話框,刪除不相關的按鈕,並添加您自己的按鈕和編輯框,如圖2所示。

圖2

3.設置按鈕和編輯框的屬性,例如,按鈕1的屬性設置為“IDC _ button _ 1”,2設置為IDC_BUTTON_2等等。編輯框不僅要設置ID(IDC _ DISPLAY),還要設置相關的成員變量。右鍵單擊,選擇類別向導...,然後單擊添加變量...,在這裏它被設置為雙m_display。

4.為每個按鈕添加消息處理功能。只需雙擊按鈕,在提示時按確定即可進入功能入口。

1 Set Voidcounterdlg::on button 1();

2設置Voidcounterdlg::on button 2();

....

其他類比。

添加void會計DLG::onbuttonadd();

subtract Voidcounterdlg::onbuttonsub();

乘空會計師DLG::onbuttonmult();

除了void會計DLG::onbuttondiv();

= void CCounterDlg::OnButtonEqual();

5.定義成員變量

int計數;//計數

BOOL dot _ flg?//十進制標記

BOOL continue _ flg//沒有按下運算符。妳壹直按數字按鈕標誌嗎?

BOOL str _ flag//妳按了操作員標誌了嗎?

CString字符串;//記錄當前按下的操作符。

雙重結果;//num1和num2運算結果

雙num 1;//按下運算符前的第壹個數字

雙num2//按運算符後的第二個數字

6.定義成員函數,主要用於對按下的數字進行堆棧並跟蹤num1和num2:

double CCounterDlg::button down num(int numSize);

7.當數字被按下時,它應該及時顯示。您需要使用:

update data(FALSE);?//該函數用於更新編輯框的內容,FALSE表示將內部成員的數據值更新到接口,TRUE表示將數據值從接口更新到內部數據成員。

GetDlgItem(IDC _ DISPLAY)-& gt;SetWindowText(“小數點“);//可以使用該語句直接在編輯框上顯示內容“小數點”。只要提醒自己還可以用這個來顯示,程序中的評論就掉了。