Programa do MFC ou origem de controle e os arquivos de cabeçalho

Os seguintes arquivos são criados quando você cria um projeto MFC em Visual Studio, dependendo das opções selecionadas para o projeto que você criar. Por exemplo, o seu projeto contém nomedoprojetodlg.cpp e nomedoprojetodlg.h arquivos somente se você criar uma classe ou um projeto baseado em diálogo.

Todos esses arquivos estão localizados na nomedoprojeto e diretório, na pasta de arquivos de cabeçalho (arquivos. h) ou na pasta de arquivos de origem (arquivos. cpp) no Solution Explorer.

File name

Description

NomeDoProjeto. h

O arquivo de inclusão principal do programa ou uma DLL. Ele contém todos os símbolos globais e #include diretivas para outros arquivos de cabeçalho. Ele deriva do CPrjnameApp classe a partir de CWinApp e declara um InitInstance função de membro. Para um controle, o CPrjnameApp classe é derivada de COleControlModule.

NomeDoProjeto. cpp

O arquivo de origem do programa principal. Ele cria um objeto da classe CPrjnameApp, que é derivada de CWinAppe substitui o InitInstance função de membro.

Para executáveis, CPrjnameApp::InitInstance faz várias coisas. Ele registra os modelos de documento, servem como uma conexão entre documentos e modos de exibição; cria uma janela de quadro principal; e cria um documento vazio (ou abre um documento, se um for especificado como um argumento de linha de comando do aplicativo).

Para controles de DLLs e ActiveX (anteriormente conhecido como OLE), CProjNameApp::InitInstance registra a fábrica de objeto do controle com OLE chamando COleObjectFactory::RegisterAll e faz uma chamada para AfxOLEInit. Além disso, a função de membro CProjNameApp::ExitInstance é usado para descarregar o controle da memória com uma chamada para AfxOleTerm.

Este arquivo também registra e cancela o registro de controle do banco de dados de registro do Windows, Implementando o DllRegisterServer e DllUnregisterServer funções.

NomeDoProjetoctrl.h, nomedoprojetoctrl.cpp

Declarar e implementar a CProjnameCtrl classe. CProjnameCtrlé derivada de COleControl, e implementações de esqueleto de algumas funções de membro são definidas que inicializar, desenhar e serializar (carregar e salvar) de controle. Mensagem de evento e mapas de despacho também são definidos.

NomeDoProjetodlg.cpp, nomedoprojetodlg.h

Se você escolher um aplicativo baseado em diálogo criado. Os arquivos derivar e implementar a classe de diálogo, chamada CProjnameDlge incluem as funções de membro de esqueleto para inicializar uma caixa de diálogo e realizar a troca de dados de caixa de diálogo (DDX). Sua classe de diálogo sobre também será colocado nesses arquivos em vez de em nomedoprojeto. cpp.

Dlgproxy.cpp, Dlgproxy.h

Em um baseado em diálogo programa, a implementação e o cabeçalho de arquivo para a classe de proxy de automação do projeto para a caixa de diálogo principal. Isso é usado apenas se você tiver escolhido o suporte de automação.

NomeDoProjetodoc.cpp, nomedoprojetodoc.h

Derivar e implementar a classe de documento, chamada CProjnameDoce incluem funções de membro de esqueleto para inicializar de um documento, serializar (Salvar e carregar) um documento e a implementar depuração diagnostics.

NomeDoProjetoset.h/.cpp

Se você criar um programa que oferece suporte a um banco de dados e contém a classe do conjunto de registros criado.

NomeDoProjetoview.cpp, nomedoprojetoview.h

Derivar e implementar a classe de exibição chamada CProjnameView, que é usado para exibir e imprimir os dados do documento. O CProjnameView classe é derivada de uma das seguintes classes MFC:

A classe do projeto de exibição contém funções de membro de esqueleto para desenhar o modo de exibição e implementar o diagnóstico de depuração. Se você tiver habilitado o suporte para impressão, em seguida, entradas de mapa da mensagem são adicionadas para a configuração de impressão, impressão e imprimam mensagens de comando de visualização. Essas entradas chamam as funções de membro correspondente na classe base do modo de exibição.

NomeDoProjetoPropPage.h, nomedoprojetoPropPage.cpp

Declarar e implementar a CProjnamePropPage classe. CProjnamePropPageé derivada de COlePropertyPage e uma função de membro de esqueleto, DoDataExchange, que é fornecido para implementar a troca de dados e validação.

IPframe.cpp, IPframe.h

Se a opção de servidor completo ou de Mini-Server estiver selecionada no Assistente do aplicativo criado Opções de automação página (etapa 3 de 6). Os arquivos derivar e implementar a classe de janela de quadro no local, denominada CInPlaceFrame, usado quando o servidor está no lugar ativado por um programa do recipiente.

Mainfrm.cpp, Mainfrm.h

Derivar o CMainFrame classe a partir de um CFrameWnd (para aplicativos SDI) ou CMDIFrameWnd (para aplicativos MDI). O CMainFrame classe manipula a criação de botões da barra de ferramentas e a barra de status, se as opções correspondentes são selecionadas no Assistente do aplicativo Opções de aplicativo página (etapa 4 de 6). Para obter informações sobre o uso de CMainFrame, consulte A janela de quadro Classes criadas pelo Assistente de aplicativo.

Childfrm.cpp, Childfrm.h

Derivar o CChildFrame de classe de CMDIChildWnd. O CChildFrame classe é usada para janelas de quadro do documento MDI. Esses arquivos são sempre criados se você selecionar a opção MDI.

Consulte também

Referência

O programa ATL ou origem de controle e os arquivos de cabeçalho

Arquivos criados para projetos CLR

Conceitos

Tipos de arquivo criados para projetos do Visual C++