Консультация № 39707
08.04.2006, 08:42
0.00 руб.
0 3 1
Вопрос по MFC.
У меня, например, есть 2 SDI приложения, и я хочу объединить их в одно. Т.е. одно из них - главное, а другое может быть вызвано из главного.
Интересует собственно сам процесс создания второго SDI, у диалогов есть DoModal, у SDI другая архитектура, как с ними быть ?

Обсуждение

Неизвестный
08.04.2006, 09:40
общий
это ответ
Здравствуйте, RedDevil!
Я полагаю что с SingleDoc так просто не выйдет варианты:
1. Можно просто сделать две программы и вызывать одну из другой, способов обмена данными много.
2. Можно в классе производном от CWinApp добавить в CSingleDocTemplate еще один шаблон приложения, тогда при запуске будет появляться диалог в котором предлагается выбрать первое или второе приложения запущено, естественно будет запущено только одно из них.
3. Наверное можно данные документов объединить в одим документ и сднлать для него несколько View которые можно переключать и которые одновременно будут работать и взаимодействовать
4. Полагаю что можно попробовать в текущем приложении насильно заменить CDoc и CView классы на лету, во всяком случае CView я точно заменял
5. Наверное можно (не пробовал) использовать многодокументальное приложение в котором два твоих single будут открыты одновременно
Неизвестный
10.04.2006, 19:06
общий
А MDI не подойдет?Вообще то какая-то странная задача, обычно в SDI просто между видами скакать и все... У каждого вида свой CDoc и никаких проблем...
Неизвестный
11.04.2006, 08:24
общий
Нет, не подойдет. См. мою оценку Raptor, я нашел решение.
Форма ответа