Compartilhar via


CMDIChildWndEx::GetDocumentName

Retorna o nome de documento que é exibido na janela filho MDI.

virtual LPCTSTR GetDocumentName(
   CObject** pObj 
);

Valor de retorno

Um ponteiro para uma cadeia de caracteres que contém o nome de um documento.

Comentários

Um documento é o que a janela filho MDI exibe. Em geral, a janela exibe os dados que ele é carregado ou salvo em um arquivo. Portanto, o nome do documento é o nome do arquivo. a implementação padrão de GetDocumentName retorna uma cadeia de caracteres obtida de CDocument::GetPathName.

Se a janela exibe um documento que não está carregado de um arquivo, substitua esse método em uma classe derivada e retornar um identificador exclusivo do documento.

GetDocumentName é chamado pela estrutura quando salvar o estado de todos os documentos abertos. A cadeia de caracteres retornada é gravada no Registro.

Quando a estrutura está restaurando o estado posteriormente, o nome do documento é lida do Registro e passado para CMDIFrameWndEx::CreateDocumentWindow. Substitua esse método em CMDIFrameWndEx- classe derivada e criar ou abrir um documento que têm esse nome e lê o arquivo que tem esse nome. Se o documento não é baseado em um arquivo, crie o documento baseado no próprio identificador do documento. Você deve fazer as ações anterior somente se você pretende salvar e restaurar documentos.

Exemplo

O exemplo a seguir demonstra o uso do método de GetDocumentName . Este trecho de código proveniente de exemplo de VisualStudioDemo: Aplicativo MFC Visual Studio.

LPCTSTR CChildFrame::GetDocumentName(CObject** pObj)
{
    if (DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL)
    {
        return g_strStartViewName;
    }
    return CMDIChildWndEx::GetDocumentName(pObj);
}

Requisitos

Cabeçalho: afxMDIChildWndEx.h

Consulte também

Referência

Classe CMDIChildWndEx

Gráfico da hierarquia