You don't need an event handler for EN_CHANGE unless you plan on doing something while the user types, like updating a preview or making selections in another control.
Look at your implementation of the virtual
DoDataExchange()[
^] function and you will see how your CEdit is interchanging data with the CString object. Also, read about the
UpdateData()[
^] function on msdn.
...and of course, don't forget John Simmons suggestion. It is a good one! ;)