CMultiDocTemplate* pDocTemplate; 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

CMultiDocTemplate* pDocTemplate;

Поиск

CMultiDocTemplate* pDocTemplate;

pDocTemplate = new CMultiDocTemplate(

    IDR_OPTIMITYPE,

    RUNTIME_CLASS(COptimizerDoc),

    RUNTIME_CLASS(CChildFrame), // custom MDI child frame

    RUNTIME_CLASS(COptimizerView));

AddDocTemplate(pDocTemplate);

 

Здесь мы видим запуск конструктора шаблона, который фиксирует типы документа, фрейма и представления, доступные для работы с данным шаблоном (единственным в нашей программе).К документу впоследствии могут быть пристыкованы и другие представления, но в конструкторе шаблона указывается только одно из них.

 

Кроме того, первым параметром конструктору был передан идентификатор строки описания типа шаблона из файла ресурсов. Этот строковый ресурс содержится в файле “Optimizer.rc” нашего проекта и включает в себя настройки шаблона документа – описание типа документа, расширение и т.п.

Для создания нового документа, тип которого определяется текущим шаблоном, используется функция

virtual CDocument* CDocTemplate::CreateNewDocument()

Здесь создается новый документ «по шаблону» и возвращается указатель на него или NULL в случае ошибки.

При наличии документа, шаблон может создать и новый дочерний фрейм с представлением и присоединить их к документу:

virtual CFrameWnd* CDocTemplate::CreateNewFrame

(CDocument *pDoc, CFrameWnd *pOther)

 

где pDoc указывает на документ, с которым связан данный фрейм, а pOther указывает на фрейм-модель, по которому строить новый (или NULL для стандартного фрейма по умолчанию). Совместно с данной функцией применяется

 

virtual void CDocTemplate::InitialUpdateFrame



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 47; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.)