Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Попробовал почитать msdn и различные форумы, но в голове не укладывается все равно, как сделать.

Есть программка на MFC с базовым классом CScrollView. По нажатии определенной кнопочки в меню вызывается маленький модальный диалог, просит ввести немного данных в Edit'ы и закрывается.
Сделать это - проблема:(

Я создал новый класс при помощи ClassWizard, прикрепленный к ресурсу этого диалога. Вызываю его так:

CModalDlg* dlg1 = new CModalDlg();
int a = dlg1->DoModal();

Понятно, что конструктор без параметров ни к чему не приведет)
Поэтому когда нажимаю кнопочку с этим обработчиком, не происходит ничего, кроме заблочивания реакции мыши на все окно. Потом после сброса фокуса показывается этот диалог, тоже недоступный для ввода, и приложение увисает намертво.

У меня вопрос.
Какие функции и методы надо встроить в класс этого диалога, чтоб он работал, и как правильно его вызывать (к тому же, как достать CWnd* главного окна этого приложения для конструктора диалога)?

Пожалуйста, не сочтите за труд разъяснить)) Позарез надо:oops:



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
midiman писал(а):
Понятно, что конструктор без параметров ни к чему не приведет)

Это почему? :)

midiman писал(а):
Попробовал почитать msdn и различные форумы, но в голове не укладывается все равно, как сделать.

Попробуй еще раз. такие основы надо постигнуть самому.
Да и из поста не совсем понятно, чего там у тебя не получилось


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
midiman Покажите код класса CModalDlg - может что-нибудь найдём.


 

Действительно, все получилось. Но только когда это диалог я добавил в проект как Insert -> New Form... и этот код заработал.
А когда я писал первый пост, диалог был добавлен как Insert -> Resource...
В общем, усвоено.=)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan