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