Github位址點這裡
一開始根本沒有頭緒,在針對性的看了一些MFC做簡易電腦的視訊之後照着做了一個雛形。。目前還隻能在界面上用滑鼠點選操作,還沒有加入鍵盤的輸入,也還不能讀寫檔案,也不能報錯。。。隻是最最基礎電腦= =以後還會慢慢完善的。
代碼
void CCalculatorDlg::OnBnClickedButton9()
{ //等号的函數,主要就是原先main函數的部分
UpdateData(TRUE);
Scan scan;
Calculation calculation;
queue<string>queue;
string str((LPCSTR)CStringA(expression));
queue = scan.ToStringQueue(str);
double answer;
answer = calculation.ToCalculate(queue);
strstream ss;
string temp;
ss << answer;
ss >> temp;
m_result = CString(temp.c_str());
UpdateData(FALSE);
}
void CCalculatorDlg::OnBnClickedButton13()
{ //數字的部分,其餘類似
expression += _T("1");
UpdateData(FALSE);
}
void CCalculatorDlg::OnBnClickedButton20()
{ //倒退鍵
expression = expression.Left(expression.GetAllocLength() - 1);
UpdateData(FALSE);
}
界面
