MFC中如何使double型的数据接收字符后不报警

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:58:22
事情是这样的,我想做个不用CString的计算器,接收编辑框数值的变量用double去接收,其他方面都OK了,但是一按键盘上的加减乘除或者小数点就会显示错误。如果限制编辑框属性为数字,就会显示出一行小字提示“请输入数字”,而且小数点没法用,如果不限制,一按就会弹个错误框出来说请输入数字。。请问哪个高手能解决~最好详细点,要语法实现的最好配个代码~~~能让编辑框接收字符不错误最好,要不怎么让他不限制数字时不弹出错误提示框也行
请问2楼的~能不能给具体的代码?比如我是要+、-、*、/和小数点可以出现不会被错误提醒呢?派生类要在哪里派生?

晕。这问题感觉比较好解决的。。

不要去用哪个简单的DDX校验。太不好用。

自己派生一个Cedit类。

然后重载类的WM_CHAR消息。。

在WM_CHAR内处理。

在里面根据ASIIC判断。要不让输入那个字符。你就吃掉那个消息。(返回一个0)

不是很明白,按道理来说,属性非“数字”,按任何字符都不会错误,反,就是只能是数字,不带符合,不知道你出什么问题