Попробовал почитать msdn и различные форумы, но в голове не укладывается все равно, как сделать.
Есть программка на MFC с базовым классом CScrollView. По нажатии определенной кнопочки в меню вызывается маленький модальный диалог, просит ввести немного данных в Edit'ы и закрывается.
Сделать это - проблема:(
Я создал новый класс при помощи ClassWizard, прикрепленный к ресурсу этого диалога. Вызываю его так:
CModalDlg* dlg1 = new CModalDlg();
int a = dlg1->DoModal();
Понятно, что конструктор без параметров ни к чему не приведет)
Поэтому когда нажимаю кнопочку с этим обработчиком, не происходит ничего, кроме заблочивания реакции мыши на все окно. Потом после сброса фокуса показывается этот диалог, тоже недоступный для ввода, и приложение увисает намертво.
У меня вопрос.
Какие функции и методы надо встроить в класс этого диалога, чтоб он работал, и как правильно его вызывать (к тому же, как достать CWnd* главного окна этого приложения для конструктора диалога)?
Пожалуйста, не сочтите за труд разъяснить)) Позарез надо:oops:
Действительно, все получилось. Но только когда это диалог я добавил в проект как Insert -> New Form... и этот код заработал.
А когда я писал первый пост, диалог был добавлен как Insert -> Resource...
В общем, усвоено.=)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения