在程序中需要实时的对系统的状态用EDIT控件进行设置,于是在OnTimer消息中不断用GetWindowText来获得EDIT控件中的内容于是乎问题产生了当用户填写abcde的时候,实际上发送的内容是
a
a
ab
abc
abcd
abcd
abcd
abcde
abcde于是乎前面的都能导致错误的操作。请问各位怎样解决这个问题?

解决方案 »

  1.   

    每当EN_UPDATE或EN_CHANGE的时候发送一个消息给对话框好不好???
    比你Timer有效率多了吧?
      

  2.   

    因为你的timer太快了, 用户输入一个字符的功夫就检查了1次以上.
      

  3.   

    同时结合控件的WM_CHAR,判断控件输入的内容完了,再处理等...
      

  4.   

    同时结合控件的WM_CHAR,判断控件输入的内容完了,再处理等...如何判断控件输入的内容完了?
      

  5.   

    EN_UPDATE或EN_CHANGE的时候发送一个消息给对话框不也会产生我说的那个问题么,还是没有解决。
      

  6.   

    问一下,如何判断EDIT正处于编辑状态
      

  7.   

    在edit中输入时,程序不知道什么时候用户停止输入,也就是完成输入,这是要规定的。如输入一个“回车”,或者把焦点移到别的地方(KILL_FOCUS),也可以给个按钮