Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DoDataExchange и CDialog::OnInitDialog() 
:(
    Опции темы
mrgloom
Дата 13.11.2012, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



допустим есть главный диалог, по кнопке я вызываю окно.
класс окна унаследован от CDialog, вызываю через DoModal(),
нажимаю на Ок и вызывается второе окно, класс окна тоже унаследован от CDialog, но там нет кнопок Ок и Cancel,
 а просто список и по двойному клику по списку ::OnDblclkImageList() в конце я вызываю OnOK(); и предполагаю,
 что окно закроется. 
 но приложение падает, на трочке DDX_Control(pDX, IDC_LIST_OF_IMAGES, m_ListOfImages); при закрытие окна, я так понимаю туда попадает после строчки OnOK(); .я заметил, что при открытие и закрытии первого окна входит в ::DoDataExchange(CDataExchange* pDX)
 а при открытие второго- только на выходе и не заходит в CDialog::OnInitDialog()
 хотя в ::OnInitDialog() от класса заходит.
 
 в чем тут может быть проблема?

Это сообщение отредактировал(а) mrgloom - 13.11.2012, 11:03
PM MAIL   Вверх
mrgloom
Дата 13.11.2012, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



попробовал убрать вызов первог окна и оставить только второго, пробелма всё равно опявляетс , так что это не проблема взаимодействий 2-х окон.

Это сообщение отредактировал(а) mrgloom - 13.11.2012, 11:49
PM MAIL   Вверх
Albor
Дата 13.11.2012, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 589
Регистрация: 28.2.2009

Репутация: 7
Всего: 9



Думаю, что причина в том, что диалог уничтожается раньше, чем отрабатывает обработчик DblClick. То есть, сообщение пришло от списка, но в обработчике список уничтожается и на выходе функции его уже нет и DoDataExchange обращается к несуществующему списку.
PM MAIL ICQ   Вверх
mrgloom
Дата 13.11.2012, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



так и не понял в чем дело, пересоздал диалог, кнопки ок и кэнсел оставил только и сделал невидимыми и всё заработало.
так и не понял с чем это связано.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.