用MFC编带界面计算器,如何通过按键输入多位数?

例如,按键1的响应我是这样做的。UpdateData(TRUE);m_edit="1";UpdateData(FALSE);但是按下2后1就没了,不知道怎样输入123等多... 例如,按键1的响应我是这样做的。
UpdateData(TRUE);
m_edit="1";
UpdateData(FALSE);
但是按下2后1就没了,不知道怎样输入123等多位数并在Editbox中显示?界面与windows自带的计算器类似,各输入数字以0~9个数字键组合,不要键盘输入。
小女子第一次用VC做东西,哪位达人帮忙解答下,不胜感激~
展开
 我来答
C_LIFEI
2009-03-18 · TA获得超过800个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:353万
展开全部
于编辑框添加一个CString类型的相关的成员变量(这相比较简单)m_sCurNumber,然后你操作这个成员变量
你所说的按下一个新的键后,先前的值没有了,是因为你重新给这变量赋值了,把刚输入的数给了这个成员变量,你没有保存先前的数据。
当前m_sCurNumber = 1,你把新输入的保存的一个缓存里面CSring sTemp;
你用m_sCurNumber += STemp;就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jintianfree
2009-03-18 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:35.4万
展开全部
按键的响应函数里
别把得到的数值直接赋给 m_edit

m_edit=m_edit + "刚输入的数" ;
UpdateData(FALSE);

不知道CString 类型 + 运算符做的怎样 反正Java中这样是可以的
VC中不能直接加的话 自己想想办法勒 应该不难吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式