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