計算器簡易實現

2022-09-07 08:09:16 字數 4234 閱讀 5782

//

testdlg.cpp : 實現檔案

//#include

"stdafx.h

"#include

#include

"test.h

"#include

"testdlg.h

"#include

"afxdialogex.h

"#ifdef _debug

#define new debug_new

#endif

#define tag_add 1

#define tag_sub 2

#define tag_mul 3

#define tag_div 4

intfirstnumber;

intsecondnumber;

//用於應用程式「關於」選單項的 caboutdlg 對話方塊

class caboutdlg : public

cdialogex

;

protected

:

virtual

void dodataexchange(cdataexchange* pdx); //

ddx/ddv 支援

//實現

protected

: declare_message_map()

};caboutdlg::caboutdlg() : cdialogex(caboutdlg::idd)

void caboutdlg::dodataexchange(cdataexchange*pdx)

begin_message_map(caboutdlg, cdialogex)

end_message_map()

//ctestdlg 對話方塊

ctestdlg::ctestdlg(cwnd* pparent /*

=null*/)

: cdialogex(ctestdlg::idd, pparent)

, result(_t(

""))

void ctestdlg::dodataexchange(cdataexchange*pdx)

begin_message_map(ctestdlg, cdialogex)

on_wm_syscommand()

on_wm_paint()

on_wm_querydragicon()

on_en_change(idc_edit1, &ctestdlg::onenchangeedit1)

on_bn_clicked(add, &ctestdlg::onclickedadd)

on_bn_clicked(div, &ctestdlg::onclickeddiv)

on_bn_clicked(equal, &ctestdlg::onclickedequal)

on_bn_clicked(clear, &ctestdlg::onclickedclear)

on_bn_clicked(mul, &ctestdlg::onclickedmul)

on_bn_clicked(nuber9, &ctestdlg::onclickednuber9)

on_bn_clicked(number0, &ctestdlg::onclickednumber0)

on_bn_clicked(number1, &ctestdlg::onclickednumber1)

on_bn_clicked(number2, &ctestdlg::onclickednumber2)

on_bn_clicked(number3, &ctestdlg::onclickednumber3)

on_bn_clicked(number4, &ctestdlg::onclickednumber4)

on_bn_clicked(number5, &ctestdlg::onclickednumber5)

//on_notify(bcn_dropdown, number5, &ctestdlg::ondropdownnumber5)

on_bn_clicked(number6, &ctestdlg::onclickednumber6)

on_bn_clicked(number7, &ctestdlg::onclickednumber7)

on_bn_clicked(number8, &ctestdlg::onclickednumber8)

on_bn_clicked(sub, &ctestdlg::onclickedsub)

end_message_map()

//ctestdlg 訊息處理程式

bool ctestdlg::oninitdialog()

}//設定此對話方塊的圖示。 當應用程式主視窗不是對話方塊時,框架將自動

//執行此操作

seticon(m_hicon, true); //

設定大圖示

seticon(m_hicon, false); //

設定小圖示

//todo: 在此新增額外的初始化**

return true; //

除非將焦點設定到控制項,否則返回 true

}void

ctestdlg::onsyscommand(uint nid, lparam lparam)

else}//

如果向對話方塊新增最小化按鈕,則需要下面的**

//來繪製該圖示。 對於使用文件/檢視模型的 mfc 應用程式,

//這將由框架自動完成。

void

ctestdlg::onpaint()

else}//

當使用者拖動最小化視窗時系統呼叫此函式取得游標

//顯示。

hcursor ctestdlg::onquerydragicon()

void

ctestdlg::onenchangeedit1()

void

ctestdlg::onclickedadd()

void

ctestdlg::onclickeddiv()

//運算結果處理

void

ctestdlg::onclickedequal()

;

char sign[10] ={};

inti, m, n;

int temp_result = 0

;

for (i = 0, m = 0, n = 0; i < _tcslen(result); i++)

if (result[i] < '

0' || result[i] >'9'

)

temp_result = nnum[0

];

int m2 = 0, n2 = 0

;

for (; n2 < n; m2++, n2++)}}

result.format(l"%d

", temp_result);

updatedata(false);

}void

ctestdlg::onclickedclear()

void

ctestdlg::onclickedmul()

void

ctestdlg::onclickednuber9()

void

ctestdlg::onclickednumber0()

void

ctestdlg::onclickednumber1()

void

ctestdlg::onclickednumber2()

void

ctestdlg::onclickednumber3()

void

ctestdlg::onclickednumber4()

void

ctestdlg::onclickednumber5()

//void ctestdlg::ondropdownnumber5(nmhdr *pnmhdr, lresult *presult)

//void

ctestdlg::onclickednumber6()

void

ctestdlg::onclickednumber7()

void

ctestdlg::onclickednumber8()

void

ctestdlg::onclickedsub()

實現簡易計算器

python 剛學python 老師帶著寫了乙個計算器。話不多說直接上 from tkinter import 匯入模組 top tk 設定視窗物件 top.title 計算器 設定視窗標題 v strin ar 接受使用者輸入的字元 v.set 0 設定字元預設值 isopera false 是否...

簡易計算器(Java實現)

本文參考自侵刪。一.ui介面的布置 窗體中放置三個jpanel面板,第乙個面板放數字與操作符元件 0 9,4 4網格布局,置於窗體中部 第二個面板放文字框,置於頂部 第三個面板放 清空 按鈕與 歷史記錄 按鈕,置於底部。窗體為邊界布局。按鈕上的數字 操作符使用陣列儲存,乙個for迴圈就能建立完按鈕並...

C 實現簡易計算器

include include include define fin cin define fo using namespace std bool isoperator char x int getpriority char x bool isbracket char x int dooperate...