

Программирование на языке MFC
Мой второй блог в серии программирования
Конструктор CDocManager
Вспомним, что класс CDocManager является хранилищем указателей на шаблоны документов. С другой стороны, метод AddDocTem-plate() в качестве аргумента использует указатель на объект класса CDocTemplate. Следовательно, в этот момент в игру вступает объект класса CDocTemplate. Как следует из названия, он представляет собой именно шаблон документа. Подробное описание этого класса мы приведем позже, а сейчас заметим только, что конструктор этого класса имеет следующий вид:
protected:
CDocTemplate(UINT nIDResource,
CRuntimeClass* pDocClass, CRuntimeClass* pFrameClass, CRuntimeClass* pViewClass);
Так… Для инициализации шаблона документа нам нужна информация времени исполнения о каких-то трех составляющих. Судя по названиям этих составляющих, речь в данном случае идет о документе, окне фрейма и окне представления. Значит, этот так называемый шаблон документа – это не просто шаблон, а это некий контейнер, который соединяет в себе воедино информацию о трех важнейших составляющих архитектуры «документ/представление». Тем более важно понять, как он создается, какие данные он использует, и как эти данные взаимодействуют друг с другом.
Похожие статьи: CDocTemplate, Конструктор CDocManager
