Я бы предложил записать функцию CTestApp::InitInstance() следующим образом:
BOOL CTestApp::InitInstance() { SetRegistryKey(("Step")); WriteProfileString("Step39","TestApp" , "None :-("); AfxMessageBox(GetProfileString("Step39", "TestApp")); // dlg.DoModal(); return FALSE; }На мой взгляд в этом случае лучше отражается суть шага, т.е. с помощью функции WriteProfileString(...) мы записываем наше значение "None :-(" в запись реестра
HKEY_CURRENT_USER\Software\Step\[название_приложения]\Step39\TestApp
А затем выводим это значение на экран.
Мне кажется, что вывод на экран диалоговой формы на данном шаге не имеет принципиального значения и мы можем опустить строку
dlg.DoModal();данной функции. Тем более, что для нормального запуска диалогового окна еще нужна предварительная инициализация переменной dlg в виде:
CTestDlg dlg(NULL);
Прислал Valeri Khromov.