现在已知一种笨办法
对edit 添加一个变量
CEdit  control 类型的 m_Edit;
在initdialog里面
m_Edit.SetLimitText(3);
这样能达到效果问题1.现在我一个界面有很多, 将近30个edit。这么做就显得很麻烦,有没有简便方法?
问题2.在edit里输入值的时候 ,超长或者类型不对,实时的给出提醒,该怎么做?新人,分有限,望指导下 谢谢。

解决方案 »

  1.   

    1、继承系统edit,自己实现的edit初始化长度限制2、用textchange消息实现,这个消息是edit中的字符变化一次就执行一次,你在这里可以用户每输出或者删除一个字符就检测一下是不是合法就好了,不合法就提示。
      

  2.   

    这种方法是我见过最好的方法,还有一种笨方法就是,给每个edit control添加变量,再向导里面可以设置edit的长度,然后添加EN_CHANG事件来检测信息的合法性以及给出提示;当然我这种方法不适合你现在的这种情况