CCreateContext

CCreateContext не имеет базовый класс.

Рамки использует структуру CCreateContext при создании фрейма окна и представления, связанные с документом. При создании окна, значения в этой структуре предоставляют информацию, используемую для соединения компонентов, которые составляют документа и представления своих данных. Вам достаточно будет использовать CCreateContext при переопределении частью процесса создания.

CCreateContext структура содержит указатели на документ, в фрейме окна, мнение и шаблон документа. Он также содержит указатель на CRuntimeClass , определяющий тип создаваемого представления. Сведения класса во время выполнения и указатель текущего документа используются для динамического создания нового представления. Следующая таблица свидетельствует о том, каким образом и когда может использоваться каждый член CCreateContext:

Член Что это за
m_pNewViewClass CRuntimeClass нового представления для создания.
m_pCurrentDoc Существующий документ, который будет связан с новым видом.
m_pNewDocTemplate Шаблон документов, связанный с созданием нового фрейма окна интерфейса MDI.
m_pLastView Оригинальный вид, на которой моделируются дополнительные представления, как в создание окно-разделитель взглядов или создание второй взгляд на документе.
m_pCurrentFrame В фрейме окна, на которой моделируются дополнительные рамки, как в создание второго окна кадра в документе.

Когда шаблон документа создает документ и его связанные компоненты, он проверяет информацию, хранящуюся в структуре CCreateContext . Например представление не должны создаваться для несуществующего документа.

Примечаниеnbsp;  Все указатели в CCreateContext являются необязательными и может иметь значение &NULL , если не указано или неизвестно.

CCreateContext используется функций-членов, перечисленных в "Смотрите также". Консультироваться с описания этих функций для получения конкретной информации, если вы планируете их переопределять.

Ниже приведены некоторые общие руководящие принципы:

В общем если вы используете настройки по умолчанию рамки, вы можете игнорировать CCreateContext. Если вы попытаетесь более продвинутые изменения, исходный код библиотеки Microsoft Foundation Class или примеры программ, таких как VIEWEX, поможет вам. Если вы забыли обязательный параметр, рамки утверждения скажет вам то, что вы забыли.

Более подробную информацию о CCreateContext, содержится в разделе Пример MFC VIEWEX.

# include lt;afxext.h>

Иерархическая схема

См. также CFrameWnd::Create, CFrameWnd::LoadFrame, CFrameWnd::OnCreateClient, CSplitterWnd::Create, CSplitterWnd::CreateView, CWnd::Create

Index