Compartilhar via


Estrutura CCreateContext

A estrutura usa o CCreateContext estrutura quando cria o quadro de janelas e modos de exibição associados a um documento.

struct CCreateContext

Comentários

CCreateContext é uma estrutura e não tem uma classe base.

Ao criar uma janela, os valores dessa 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.

A CCreateContext estrutura contém ponteiros para o documento, a janela do quadro, o modo de exibição e o modelo de 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 time de execução e o ponteiro corrente do documento são usadas para criar um novo modo de exibição dinâmica.A tabela a seguir sugere como e quando cada CCreateContext membro pode ser usado:

Membro

Para que ela 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 a criação de uma nova janela de quadro MDI.

m_pLastView

O modo de exibição original na qual exibições adicionais são modeladas, sistema autônomo na criação de modos de exibição de uma janela do divisor ou a criação de um segundo modo de exibição em um documento.

m_pCurrentFrame

A janela do quadro no qual janelas de quadro adicional são modeladas, sistema autônomo na criação de uma segunda janela do quadro em um documento.

Quando um modelo de documento cria um documento e seus componentes associados, ele valida as informações armazenadas no CCreateContext estrutura. Por exemplo, um modo de exibição não deve ser criado para um documento inexistente.

Observação:

Todos os ponteiros em CCreateContext são opcionais e podem ser NULO se não for especificado ou desconhecido.

CCreateContextusados pelas funções membro listadas em "Consulte também". Consulte as descrições dessas funções para obter informações específicas, se você pretende substituí-los.

Aqui estão algumas diretrizes Geral:

  • Quando passados sistema autônomo um argumento para a criar da janela, sistema autônomo em CWnd::Create, CFrameWnd::Create, e CFrameWnd::LoadFrame, o contexto de criar Especifica o que a nova janela deve ser conectada ao. Para a maioria das janelas, a estrutura inteira é opcional e NULO ponteiro pode ser passado.

  • Para funções de membro substituíveis, sistema autônomo CFrameWnd::OnCreateClient, o CCreateContext argumento é opcional.

  • Para funções de membro envolvidas na exibição criação, você deve fornecer informações suficientes para criar o modo de exibição.Por exemplo, para o primeiro modo de exibição em uma janela separadora, você deve fornecer as informações de classe do modo de exibição e o documento corrente.

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 de fonte da biblioteca Microsoft Foundation classe ou programas de exemplo, sistema autônomo VIEWEX, irá guiá-lo.Se você esquecer um parâmetro obrigatório, uma declaração de estrutura informará você esqueceu.

Para obter mais informações sobre o CCreateContext, consulte o exemplo do MFC VIEWEX.

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Gráfico de hierarquia

CFrameWnd::criar

CFrameWnd::LoadFrame

CFrameWnd::OnCreateClient

CSplitterWnd::criar

CSplitterWnd::CreateView

CWnd::criar