Compartilhar via


Programa do MFC ou controle arquivos de código-fonte e cabeçalho

Os seguintes arquivos são criados quando você cria um projeto MFC no Visual Studio, dependendo das opções selecionadas para o projeto que você criar.Por exemplo, seu projeto contém NomeDoProjetodlg.cpp e NomeDoProjeto dlg.h arquivos somente se você criar uma classe ou um projeto dialog-based.

Todos esses arquivos são localizados no NomeDoProjeto diretório e na pasta arquivos de cabeçalho (. h arquivos) ou pasta fonte Files (arquivos .cpp) no gerenciador de soluções.

File name

Descrição

NomeDoProjeto.h

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

NomeDoProjeto.cpp

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

Para executáveis, CPrjnameApp::InitInstance faz várias coisas. Ele registra sistema autônomo modelos de documento, que funcionam sistema autônomo uma conexão entre sistema autônomo modos de exibição e documentos; cria uma janela de quadro principal e cria um documento vazio (ou abre um documento se algum for especificado sistema autônomo um argumento da linha de comando para o aplicativo).

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

Esse arquivo também registra e cancela o inscrição de controle em que o banco de dados de inscrição do Windows, Implementando o DllRegisterServer e DllUnregisterServer funções.

NomeDoProjetoctrl.h, NomeDoProjeto ctrl.cpp

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

NomeDoProjetodlg.cpp, NomeDoProjeto dlg.h

Se você escolher um aplicativo baseado em diálogo criado.Os arquivos de derivam e implementam a classe de caixa de diálogo, chamada CProjnameDlge inclui 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 caixa de diálogo sobre também é colocada nesses arquivos em vez de em NomeDoProjeto.cpp.

Dlgproxy.cpp, Dlgproxy.h

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

NomeDoProjetodoc.cpp, NomeDoProjeto doc.h

Gerar e implementar a classe de documento, chamada CProjnameDoce inclui funções de membro de esqueleto para inicializar um documento, serializar (Salvar e carregar) um documento e implementar Diagnóstico de depuração.

NomeDoProjeto conjunto.h/.cpp

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

NomeDoProjetoview.cpp, NomeDoProjeto view.h

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

Classe de modo de exibição do projeto 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, entradasm de MAP da mensagem são adicionadas para configuração de impressão, impressão e as mensagens de comando visualização de impressão.Essas entradas chamam as funções de membro correspondente na classe de modo de exibição base.

NomeDoProjetoPropPage.h, NomeDoProjetoPropPage.cpp

Declarar e implementar o CProjnamePropPage classe. CProjnamePropPage é derivado de COlePropertyPage e uma função de membro de esqueleto DoDataExchange, é fornecido para implementar o intercâmbio de dados e validação.

IPframe.cpp, IPframe.h

Se a opção Mini-servidor ou full-servidor está selecionada no criadoOpções de automação página (etapa 3 de 6).Os arquivos de derivam e implementam a classe de janela de quadro no local, chamada CInPlaceFrame, usado quando o servidor está no local ativado por um programa do contêiner.

Mainfrm.cpp, Mainfrm.h

Derivar o CMainFrame classe por qualquer um dos CFrameWnd (para aplicativos SDI) ou CMDIFrameWnd (para aplicativos MDI).The CMainFrame classe manipula a criação de botões da BAR de ferramentas e a BAR de status, se as opções correspondentes são selecionadas no Opções de aplicativos página (etapa 4 de 6).Para obter informações sobre como usar CMainFrame, see As classes de janela de quadro criadas pelo Assistente do aplicativo.

Childfrm.cpp, Childfrm.h

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

Consulte também

Conceitos

Tipos de arquivo criados para projetos do Visual C++

Referência

Programa ATL ou controle arquivos de código-fonte e cabeçalho

Arquivos criados para projetos do CLR