杭州严州府庆春路店:VC++ 关于编辑框控件数据显示的问题,求教?

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 06:32:21
我在编辑框控件中需要从键盘输入要求的字符,如数字,'.'等。
遇到的麻烦:
1.从键盘输入字符时,输入字符显示在编辑框控件中,不能对输入的字符进行鉴别,不显示不需要的字符。我是这样处理的:使用CEDIT类的子类,使用对象WM_CHAR进行显示前鉴别,不显示不需要的字符。
2.像1的处理可以解决不显示不需要的字符.但有一个麻烦,我要求编辑框控件中的数据只有一个'.',这需要当再次输入'.'时,对编辑框中的数据进行判断是否存在'.'。这需要把另一个类中编辑框控件的数据传递到创建的子类CEDIT中,我就不知道怎么传递简单方便?
tanyuguo:
WM_CHAR有个问题,当编辑框进行了VK_DELETE操作后,就无法判断编辑框中是否还存在'.',也就是当进行了VK_DELETE操作删除'.'后,判断位仍然会提示已经输入了'.',所以最好还是提取编辑框中的字符串进行判断是否存在'.'了,唉,不会提取另一个类中的变量(编辑框的变量函数)啊?

不太明白楼主说的"这需要把另一个类中编辑框控件的数据传递到创建的子类CEDIT中"是什么意思。你既然已经在WM_CHAR中进行了按键鉴别,那么在按键鉴别中加入是否已经有一个'.'的判断不就行了么?