MFC 编计算器问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:11:34
比如1+3,我要在实现按1时显示1,按+时不变,按3时把1清除,显示3,这个清除该怎么弄,有没有简单的函数可以实现

这个当然得自己写了,editbox没有这样的功能。
我邮箱:mazheng19891019@163.com
给我写信,我发给你。

方法1:将输入框关联变量CEdit,添加OnChangeEditNum响应,在“+”按钮中加入标记"flag",同时利用CEdit的SetFocus将焦点设置回去。
当摁下"+"时,flag改变,输入焦点仍为CEdit,然后再输入框里输入东西的时候,会激活OnChangeEditNum响应,然后根据flag状态,判断是否清楚原先框内的东西。
这样就达到了你说的:摁"+"时框内东西不变,摁3时把1清除,不要忘记利用atoi和itoa将CString和int转换好。
方法2:重载CEdit的OnChar消息或者添加OnLButtonDown响应,在里面添加删除的语句。

给我你的邮箱
我发给一个自己做的简单计算器