David wrote "That's a mighty big if there. The problem is that most beginners do not use it correctly..." Nobody said programming is easy. If it was, we would not get paid as much :-D As for choosing Cancel, do you manipulate application data directly within the dialog? Or do you wait for the result (IDOK or IDCANCEL) before making any changes resulting from the data being changed within the dialog? again, just my tuppence Phil bum... and I thought I´d got rid of all the bugs :( -- modified at 9:43 Tuesday 14th March, 2006 Here on code project, If I can remember correctly it was PJ Ahrens, has written an interesting article about DDX-DDV in the MFC