简单计算器-消息处理

消息处理主函数:

作用:

每次分发给窗口消息,都会回调WndProc函数进行处理.

参数:

hwnd是要处理窗口的句柄,message是消息ID,代表了不同的消息类型,wParam的值为按下按键的虚拟键码,lParam则存储按键的相关状态信息

内容:

通过不同的message和wParam事件进行不同的处理.
(1)初始化:获取显示框句柄
简单计算器-消息处理
(2)关闭:调用EndDialog和PostQuitMessage函数结束对话框,通知线程终止
简单计算器-消息处理
(3)按下数字键或符号键:分别调用相应函数进行处理.

简单计算器-消息处理

(4)按下清空键:调用初始化函数iniCal并更新显示框内容为空.
简单计算器-消息处理
(5)按下左括号键:调用pressLeftParenthesis函数进行处理
简单计算器-消息处理
(6)按下三角函数或绝对值键:在浮点数栈中分别对应计算sin,cos,sin/cos,abs,然后调用showTrigonometricFunctions函数显示计算结果.注:程序中fptan计算结果不正确,因此用sin/cos代替.
简单计算器-消息处理
(7)按下+/-键:浮点数栈s[0]取反,isNeg符号位取反,并显示取反结果.
简单计算器-消息处理

(8)按下’.’号键:调用dealDot函数处理.

简单计算器-消息处理