10 Работа с документами (1061089), страница 2
Текст из файла (страница 2)
RUNTIME_CLASS(CChildFrame),RUNTIME_CLASS(COtherView));
AddDocTemplate(pDocTemplate);
....
return TRUE;
}
При создании шаблона документов указывается идентификатор, который определяет меню, пиктограмму и некоторую другую полезную информацию, связанную с документами данного типа. В методе InitInstance класса в качестве шаблона текстового документа указан идентификатор IDR_OTHERTYPE (такой идентификатор еще не определен, о ресурсах текстового документа речь пойдет далее).
Чтобы созданный шаблон текстовых документов добавить к списку шаблонов документов приложения, надо вызвать метод AddDocTemplate, указав ему адрес объекта шаблона.
Ресурсы документа
Необходимо создать меню, пиктограмму и строковый ресурс с идентификаторами IDR_OTHERTYPE. Самый простой путь - скопировать и изменить ресурсы с идентификатором IDR_MULTITYPE.
На первом этапе разработки приложения скопированные меню и пиктограмму можно оставить без изменения. В дальнейшем их можно изменить по своему усмотрению.
Строковый ресурс IDR_OTHERTYPE, описывающий документ, желательно изменить сразу. Для графического документа строковый ресурс IDR_MULTITYPE выглядит следующим образом:
IDR_MULTITYPE "\nMulti\nMulti\n\n\nMulti.Document\nMulti Document"
Чтобы текстовый документ имел другое название типа документа, расширения файлов, принятое по умолчанию, нужно изменить строковый ресурс с идентификатором IDR_OTHERTYPE (например, для текствых файлов):
IDR_OTHERTYPE "\nText\nText\nText Files (*.txt)\n.txt\nText.Document\nText Document"
Итак, теперь приложение готово к построению и запуску исполняемого файла. При запуске приложения на экране появится диалоговая панель New, в которой перечислены типы документов, с которыми работает приложение. Такая же диалоговая панель будет выводиться и при создании нового документа при помощи строки New меню File.
Одновременно можно открыть несколько документов различного типа, причем каждый документ может иметь несколько просмотра. Документы каждого типа имеют различные названия, используемые по умолчанию.