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);
}
完成的效果
相關文章
- 簡單版計算器
- PHP簡單計算器PHP
- JavaScript 簡單計算器效果JavaScript
- 簡單混合運算的計算器
- Java語言編寫計算器(簡單的計算器)Java
- PyQt4(簡單計算器)QT
- 簡單計算器(棧的應用)
- JavaScript簡單計算器程式碼分析JavaScript
- 一個最簡單的計算器
- 16_簡單計算器實現
- 第二個MFC例項:GPA計算器
- 7-20 簡單計算器 (20分)
- java方法練習之簡單計算器Java
- 【Flutter 實戰】簡約而不簡單的計算器Flutter
- IOS開發 製作簡單的計算器iOS
- Python編寫一個簡單計算器Python
- hdu 1237 Java 簡單計算器Java
- Java實現一個簡單的計算器Java
- Groovy簡單公式計算公式
- 用java實現一個簡單的計算器Java
- 教你python tkinter實現簡單計算器功能Python
- 1、簡單工廠模式實現計算器功能模式
- 簡單計算器 (關於棧的一種應用)
- 從0到1實現一個簡單計算器
- java 簡單工廠模式(實現一個計算器)Java模式
- python簡易計算器Python
- HDU_1237 一個簡單的計算器
- 用JS點選事件做一個簡單的計算器JS事件
- 利用ANTLR4實現一個簡單的四則運算計算器
- 簡單而完整:MFC骨幹程式(深入淺出MFC之讀書筆記)筆記
- 0014---簡單的計算
- 2 簡單的計算機模型MARIE計算機模型
- python——設計一個簡單的購房商貸月供計算器Python
- 雲端計算開發學習教程,簡單介紹雲端計算
- 【雲端計算】雲端計算六大優點簡單說明
- C++實現簡易計算器C++
- 雲端計算網路,沒那麼簡單
- 簡單的計算最值的MapReduce程式