Вы используете модальное диалоговое окно с DDX. Вы создаете класс диалога, инициализирует элементы к значениям по умолчанию и вызывает функцию класса DoModal, чтобы взаимодействовать с пользователем.
После возврата DoModal вы хотите получить значения введенные пользователем.
Правильный ответ А. Варианты B, C, D могут быть вообще использованы только пока диалог запушен. После возврата DoModal они будут не доступны. А вот сам класс будет доступен и элементы класса тоже будут доступны, что и позволяет получить значения. Вот пример типового кода:
CMyDialog about(IDD_DIALOG2); // создать объект нашего класса if (about.DoModal()==IDOK) // если пользователь выбрал OK { AfxMessageBox(about.m_string); // показать результат }