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