Доброе время суток!
Создал свой немодальный диалог, в коем содержится некоторое количество переменных, значения которых передаются в основное окно программы. Трабл в следующем: при первом вызове все ОК, происходит инициализация переменных, в диалоге меняются их значения, идет обмен данными с неким внешним устройством и т.д., диалог закрывается. При повторном вызове — вылетает ошибка отладчика Debug assertion failed! ... File: dlgdata.cpp, line 624, при нажатии кнопки "Пропустить" то же, но line 43. При нажатии "повтор" в Output window читаются сообщения:
Warning: initial dialog data is out of range.
Error: no data exchange control with ID 0x0504.
(переменная, связанная с контролом с ID 0x0504 становится почему-то равна 0 при вызове функции создания диалога CMyDialog.Create (ID_DIALOG_SCAN, this); до него она равна нужному значению).
Куда делся элемент управления (в данном случае это — edit box), если он — на месте в окне диалога, идентификатор — его? Может, некорректно удаляю данные или окно диалога после первого вызова? Создаю диалог функцией Create, удаляю — DestroyWindow...
Подскажите, плиз, где могут быть грабли? Если что, могу еще описать поподробнее...