用MFC做计算器时CE键和C键怎么实现?

据说:清除输入(CE)键入数字时,按下相应的数字键,如果按错可用(CE)键消去一次数值,再重新输入正确的数字如你要输9*7,但你输入了9*8,显示屏显示8(输错了)时,按... 据说:清除输入(CE)
键入数字时,按下相应的数字键,如果按错可用(CE)键消去一次数值,再重新输入正确的数字
如你要输9*7,但你输入了9*8,显示屏显示8(输错了)时,按一下CE键,那么就只是清除了8(显示屏则显示"0"),然后你再按7,再按=(显示屏上就会显示63)

清除键(C)
清除数据,所有数据、算式都清除,归零复位
看是看明白了,但用用MFC做计算器时CE键和C键怎么用程序实现呢???麻烦高手解答一下,不胜感激!!
void CWindowsDlg::OnButton_clear() //CE
{
// TODO: Add your control notification handler code here

}代码应该填什么?还有个C键!谢谢赐教!
展开
 我来答
bhtzu
推荐于2017-08-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4203万
展开全部

C就是清空,编辑框直接赋值空就可以了;CE是编辑框内容截断最后一个。

具体要看你的实现逻辑,参考代码如下:

//C
GetDlgItem(IDC_EDIT1)->SetWindowText(_T(""));
//CE
CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
str = str.Left(str.GetLength()-1);//去掉最末尾字符
GetDlgItem(IDC_EDIT1)->SetWindowText(str);
更多追问追答
追问
你说的CE功能实际是Backspace(退格)功能,像XP系统下面附件计算器有三个按键:Backspace、CE、C,他们实际功能是有区别的,
你的回答还是没有我想要的答案??请问这三个按键,具体怎么实现啊,原理我知道了,但是代码实现不懂啊?
追答
上面说的都是编辑框显示处理,这不是代码?
具体数据处理,根据你的代码逻辑做,这样笼统说不到什么。
同样MFC计算器,实际处理方式非常多,各有不同,猜不到你用哪种方法和逻辑。
百度网友308136d
2013-08-24
知道答主
回答量:35
采纳率:0%
帮助的人:19.2万
展开全部
把他们那个变量值改为""不久可以了,撤销的话先获取字符串最后一个字再去掉他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式