I'm not an advanced programmer, but I thought having SOME reply is better than nothing... I get your behavior sometimes and often it's because the number/label of your ID (ID_RADIO_REMOFF) is not in sync with other parts of the code (dialog designer), so ensure that all these references match. Also, I believe that the DDX stuff is for moving data between a control and a simple data variable (e.g., int, CString, etc.), so it seems odd to me that there needs to be an exchange of data between your dialog control and your local variable that points to that control. thanks, JennyP