MFC簡單計算器
由於要接觸MFC這個神物,先做個計算器練手,本以為有c#的底子做起來應該不算難,結果兩天啊……
正文:
1.建立mfc工程
選擇mfc應用程式,下一步中選擇“基於對話方塊”
2.拖控制元件,這個都會。
這裡簡單介紹一下個人覺得用的多的檔案位置:
標頭檔案:是第一個圈圈裡的,我們新宣告的變數都寫在那裡
寫主要程式碼的檔案是第二個框框裡面的
顯示控制元件位置的是
3.新建變數
在標頭檔案中新增如下語句
CString m_result;
double data,answer;
int man;
4.點選按鈕新增函式
絲毫沒有用oop特性的噁心程式碼==
void CMFCApplication6Dlg::OnBnClickedButton1()//number 1
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("1");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton2()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("2");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton3()
{
m_result += _T("3");//unicode需要_T()對字串初始化
UpdateData(FALSE);
// TODO: 在此新增控制元件通知處理程式程式碼
}
void CMFCApplication6Dlg::OnBnClickedButton4()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("4");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton5()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("5");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton6()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("6");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton7()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("7");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton8()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("8");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton9()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("9");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton10()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T("0");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton11()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result += _T(".");//unicode需要_T()對字串初始化
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton13()//+
{
// TODO: 在此新增控制元件通知處理程式程式碼
data = _wtof(m_result);
m_result = _T("");
man = 1;
}
void CMFCApplication6Dlg::OnBnClickedButton14()//-
{
// TODO: 在此新增控制元件通知處理程式程式碼
data = _wtof(m_result);
m_result = _T("");
man = 2;
}
void CMFCApplication6Dlg::OnBnClickedButton15()//*
{
// TODO: 在此新增控制元件通知處理程式程式碼
data = _wtof(m_result);
m_result = _T("");
man = 3;
}
void CMFCApplication6Dlg::OnBnClickedButton16()//div
{
// TODO: 在此新增控制元件通知處理程式程式碼
data = _wtof(m_result);
m_result = _T("");
man = 4;
}
void CMFCApplication6Dlg::OnBnClickedButton12()//cal
{
// TODO: 在此新增控制元件通知處理程式程式碼
answer = _wtof(m_result);
switch (man){
case 1:
answer += data;
break;
case 2:
answer = data - answer;
break;
case 3:
answer = data * answer;
break;
case 4:
answer = data / answer;
break;
default:
MessageBox(_T("請輸入符號"));
}
CString C;
C.Format(_T("%f"), answer);
m_result = C;
UpdateData(FALSE);
}
void CMFCApplication6Dlg::OnBnClickedButton17()
{
// TODO: 在此新增控制元件通知處理程式程式碼
m_result = _T("");
man = 0;
data = 0;
answer = 0;
UpdateData(FALSE);
}
完成的效果
相關文章
- 簡單混合運算的計算器
- [20211220]sqlplus簡單計算器.txtSQL
- JavaScript簡單計算器程式碼分析JavaScript
- 簡單計算器(棧的應用)
- 16_簡單計算器實現
- java方法練習之簡單計算器Java
- Python編寫一個簡單計算器Python
- 7-20 簡單計算器 (20分)
- 【Flutter 實戰】簡約而不簡單的計算器Flutter
- HDU_1237 一個簡單的計算器
- Java實現一個簡單的計算器Java
- 教你python tkinter實現簡單計算器功能Python
- IOS開發 製作簡單的計算器iOS
- 1、簡單工廠模式實現計算器功能模式
- 用java實現一個簡單的計算器Java
- 0014---簡單的計算
- python簡易計算器Python
- 簡單計算器 (關於棧的一種應用)
- 從0到1實現一個簡單計算器
- 用JS點選事件做一個簡單的計算器JS事件
- python——設計一個簡單的購房商貸月供計算器Python
- MFC開發(一)簡單同步時間應用程式
- 2 簡單的計算機模型MARIE計算機模型
- [20180625]簡單計算日誌生成率.txt
- C++實現簡易計算器C++
- C語言練手專案--C 語言製作簡單計算器C語言
- 雲端計算開發學習教程,簡單介紹雲端計算
- 【雲端計算】雲端計算六大優點簡單說明
- 簡單聊聊Golang中defer預計算引數Golang
- 使用QT做一個簡易計算器QT
- MFC程式設計(六)C程式程式設計
- MFC程式設計(一)C程式程式設計
- MFC程式設計(二)C程式程式設計
- MFC程式設計(三)C程式程式設計
- MFC程式設計(四)C程式程式設計
- MFC程式設計(五)C程式程式設計
- PTA基礎6-8簡單階乘計算
- 簡單獲取電腦ip和計算機名計算機
- ACCESS 在資料表中實現簡單計算