Помогите разобратся с MDI
В MDI приложении, создаются или открываются несколько документов, требуется обработать информацию в некоторых документах и внести в них изменения. Количество открытых документов неизвестно. Как получить доступ к информации находящейся в этих документах ?
Можно ли получить количество открытых документов, и как получить указатель на каждый документ?
On 2001-07-15 00:02, gena wrote:
Может кто-нибудь подскажет, каким путем сделать задачку на Visual C++6:
В MDI приложении, создаются или открываются несколько документов, требуется обработать информацию в некоторых документах и внести в них изменения. Количество открытых документов неизвестно. Как получить доступ к информации находящейся в этих документах ?
Можно ли получить количество открытых документов, и как получить указатель на каждый документ?
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Создать два (или более)
шаблона документа, например так:
(Функция CTermoApp::InitInstance():)
::pDocTemplate1 = new CMultiDocTemplate(
IDR_TERMOTYPE1,
RUNTIME_CLASS(CTermoDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CTermoView));
AddDocTemplate(::pDocTemplate1);
::pDocTemplate2 = new CMultiDocTemplate(
IDR_TERMOTYPE2,
RUNTIME_CLASS(CGrafDoc),
RUNTIME_CLASS(CGrafFrame), // custom MDI child frame
RUNTIME_CLASS(CGrafView));
AddDocTemplate(::pDocTemplate2);
Теперь с ними работаем - каждый шаблон,
своя пара "Документ-вид"
Подробно это описано "Н. Секунов, Visual C++
(6) Самоучитель".
Удачи Вам !
Я бы сделал этол так
В процессе работы программы объект-шаблон документа поддерживает список обхектов-документов. Проходить по списку можно с пом. ф-ций CMultiDocTemplateGetFirstDocPosition и GetNextDoc.
Если возникнут дополнительные вопросы, обратитесь к MSDN или напишите мне [email]mailtoalmosthuman@mail.ru[/email]
Задачка получилась.