消息映射,插入消息函数,实现控件命令功能。如图:
5进入ClassWizard界面MessageVaribles为编辑框添加成员变量m_result用以显示结果。如图:
f(6)在CaaDlgh中加入在主要成员函数和成员变量的申明在CaaDlgcpp中加入主要成员函数实现过程和成员变量的初始化(代码片段将于后面介绍)。
6
主要成员函数关系图
按钮09函数如O
0O
1O
2处理数字输入O
Opera
dI
put按钮CE函数如:O
jiaO
jia
O
che
g
…
计算Calculate
按钮sqrtxx函数:O
sqrt()O
pi
gfa
g
显示输出UpdateDisplay
f7程序主要代码
在头文件中手动添加成员函数与变量声明caaDlghheaderfile定义两个euum型结构e
umOperatorOpNo
eOpAddOpSubtractOpMultiplyOpDividee
umCalcErrorErrNo
eErrDivideByZerofloatm_opera
dfloatm_accumBOOLm_bCofffloatm_coffOperatorm_operatorCalcErrorm_errorStateBOOLm_bOpera
dAvailvoidUpdateDisplayvoidCalculatevoidO
Opera
dI
puti
ta存储当前输入的操作数存储当前的计算处理结束标识当前输入是否是小数小数输入时的系数e
um型变量用以标识当前运算符e
um型变量用以标识当前运算状态标识当前输入是否是新输入数字处理显示处理计算处理数字输入
在执行文件中添加成员函数实现部分与变量初始caaDlgcppimpleme
tatio
file以下是对声明变量进行初始CCaaDlgCCaaDlgCW
dpPare
tNULLCDialogCCaaDlgIDDpPare
tAFX_DATA_INITCCaaDlgm_result_T