用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做东西,哪位达人帮忙解答下,不胜感激~ 展开
UpdateData(TRUE);
m_edit="1";
UpdateData(FALSE);
但是按下2后1就没了,不知道怎样输入123等多位数并在Editbox中显示?界面与windows自带的计算器类似,各输入数字以0~9个数字键组合,不要键盘输入。
小女子第一次用VC做东西,哪位达人帮忙解答下,不胜感激~ 展开
2个回答
展开全部
于编辑框添加一个CString类型的相关的成员变量(这相比较简单)m_sCurNumber,然后你操作这个成员变量
你所说的按下一个新的键后,先前的值没有了,是因为你重新给这变量赋值了,把刚输入的数给了这个成员变量,你没有保存先前的数据。
当前m_sCurNumber = 1,你把新输入的保存的一个缓存里面CSring sTemp;
你用m_sCurNumber += STemp;就行了。
你所说的按下一个新的键后,先前的值没有了,是因为你重新给这变量赋值了,把刚输入的数给了这个成员变量,你没有保存先前的数据。
当前m_sCurNumber = 1,你把新输入的保存的一个缓存里面CSring sTemp;
你用m_sCurNumber += STemp;就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询