CCreateContext não tem uma classe base.
A estrutura usa a estrutura CCreateContext quando ele cria o quadro windows e modos de exibição associados a um documento. Ao criar uma janela, os valores nessa estrutura fornecem informações usadas para conectar os componentes que compõem um documento e o modo de exibição de seus dados. Você só precisará usar CCreateContext se você está substituindo partes do processo de criação.
Um CCreateContext estrutura contém ponteiros para o documento, a janela do quadro, o modo de exibição e o modelo do documento. Ele também contém um ponteiro para um CRuntimeClass que identifica o tipo de exibição para criar. As informações de classe de tempo de execução e o ponteiro do documento atual são usados para criar um novo exibir dinamicamente. A tabela a seguir sugere como e quando cada membro CCreateContext pode ser usado:
| Membro | Para que serve |
| m_pNewViewClass | CRuntimeClass do novo modo de exibição para criar. |
| m_pCurrentDoc | O documento existente a ser associado com o novo modo de exibição. |
| m_pNewDocTemplate | O modelo de documento associado com a criação de uma nova janela do quadro MDI. |
| m_pLastView | A exibição original no qual exibições adicionais são modeladas, como na criação de exibições da janela separadora ou a criação de um segundo modo de exibição em um documento. |
| m_pCurrentFrame | A janela do quadro no qual adicional quadro windows é modelado, como na criação de uma segunda janela do quadro em um documento. |
Quando um modelo de documento cria um documento e seus componentes associados, valida as informações armazenadas na estrutura CCreateContext . Por exemplo, um modo de exibição não deve ser criado para um documento inexistente.
&Notanbsp; Todos os ponteiros em CCreateContext são opcionais e podem ser NULL se não especificado ou desconhecido.
CCreateContext é usado pelas funções de membro listadas em "Consulte também". Consulte as descrições dessas funções para informações específicas se pretende substituí-los.
Aqui estão algumas diretrizes gerais:
Em geral, se você usar os padrões de estrutura, você pode ignorar CCreateContext. Se você tentar modificações mais avançadas, o código-fonte Microsoft Foundation Biblioteca de classes ou os programas de exemplo, tais como VIEWEX, irá guiá-lo. Se você esquecer um parâmetro necessário, uma declaração de estrutura irá dizer-lhe o que você esqueceu.
Para obter mais informações sobre CCreateContext, consulte MFC exemplo VIEWEX.
# include lt;afxext.h>
Co&nsulte tambémnbsp;CFrameWnd::Create, CFrameWnd:: LoadFrame, CFrameWnd:: OnCreateClient, CSplitterWnd::Create, CSplitterWnd::CreateView, CWnd:: Create