用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键!谢谢赐教! 展开
键入数字时,按下相应的数字键,如果按错可用(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键!谢谢赐教! 展开
2个回答
展开全部
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计算器,实际处理方式非常多,各有不同,猜不到你用哪种方法和逻辑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询