//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...