在对话框中,不用一个个EDIT去测试,如何才能知道用户在任一EDIT控件中改变了内容,在退出时提示他保存?

解决方案 »

  1.   

    EDIT 有ED_CHANGE事件可以用来判断内容的变化。
      

  2.   

    跟踪focus,用户要想改变某个edit的内容,首先要在这个Cedit上聚焦,然后如果移走光标的时候,会触发KILLFocus消息,这时候,你可以在这个时候比较。这样可以省略很多CEdit的比较。建议建立一个页面CEdit内容的缓存,然后某个焦点改变了,就要去比较一下用户是否做了更改。
    最后提交的时候,就知道用户是否更改了
      

  3.   

    这样是不是要一个控件,一个控件的测试,还有没有其办法,EDIT太多了。
    "有输入改变的消息吧",这是什么消息?
      

  4.   

    EN_CHANGE和EN_UPDATA这两个空间事件添加上就好了
      

  5.   

    有没有办法取得EDIT的
    EN_CHANGE消息?