CFrameWnd* pFrame,CDocument* pDoc, BOOL bMakeVisible=TRUE); 


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



ЗНАЕТЕ ЛИ ВЫ?

CFrameWnd* pFrame,CDocument* pDoc, BOOL bMakeVisible=TRUE);

Поиск

(CFrameWnd* pFrame,CDocument* pDoc, BOOL bMakeVisible=TRUE);

 

делает фрейм видимым или невидимым в зависимости от bMakeVisible.

 

Поскольку в MDI-приложениях одновременно может быть открыто несколько документов, в потомственном классе CMultiDocTemplate хранится список открытых документов этого типа. Добавление и удаление документов, ассоциированных с объектом-шаблоном выполняется методами AddDocument(CDocument *pDoc) и RemoveDocument(CDocument *pDoc).

 

Доступ к элементам этого списка осуществляется посредством функций GetFirstDocPosition и GetNextDoc. Число непоименованных открытых документов хранится в защищенной переменной этого класса и используется для генерации имени по умолчанию (автоматически увеличивается при создании новых документов).

 

Место объекта-приложения в архитектуре «документ/представление»

 

С точки зрения архитектуры “документ/представление” основным назначением объекта-приложения является то, что он содержит полный список шаблонов документов, используя для этого общедоступную переменную, указывающую на объект специального класса-диспетчера документов CDocManager

 

CDocManager * CWinApp:: m_pDocManager;

Рассмотрим некоторые функции класса CWinApp, которые отвечают за взаимодействие с другими объектами архитектуры «документ-представление».

 

void CWinApp::AddDocTemplate(CDocTemplate *pTemplate)

 

добавляет шаблон документа pTemplate в список доступных шаблонов приложения.

 

По аналогии со списками ассоциированных представлений документа и документов шаблона осуществляется и доступ к списку шаблонов приложения:



Поделиться:


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

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