Compartilhar via


Sequência de operações para compilar aplicativos MFC

A tabela a seguir explica a sequência geral que você normalmente pode seguir ao desenvolver seu aplicativo MFC.

Sequência para criar um aplicativo com Framework

Tarefa Você faz A estrutura faz
Crie um esqueleto de aplicativo. Execute o Assistente de aplicativo MFC. Especifique as opções desejadas nas páginas de opções. As opções incluem tornar o aplicativo um componente COM, um contêiner ou ambos, adicionar Automação e fazer o aplicativo reconhecer banco de dados. O Assistente de Aplicativo MFC cria os arquivos para um esqueleto de aplicativo, incluindo arquivos de origem para seu aplicativo, documentos, modos de exibição e janelas de quadros, além de um arquivo de recurso, um arquivo de projeto e outros, todos adaptados às suas especificações.
Veja o que a estrutura e o Assistente de Aplicativo MFC oferecem sem adicionar uma linha de seu próprio código. Crie o esqueleto de aplicativo e execute-o no Visual C++. O esqueleto de aplicativo em execução deriva da estrutura diversos comandos de Arquivo, Edição, Exibição e Ajuda de menu padrão. Para aplicativos MDI, você também obtém um menu do Windows totalmente funcional e a estrutura gerencia a criação, a organização e a destruição das janelas filho do MDI.
Construa a interface do usuário de seu aplicativo. Use os editores de recursos do Visual C++ para editar visualmente a interface do usuário do aplicativo:

– Crie menus.
– Defina aceleradores.
– Crie caixas de diálogo.
– Crie e edite bitmaps, ícones e cursores.
– Edite a barra de ferramentas criada para você pelo Assistente de Aplicativo MFC.
– Crie e edite outros recursos.

Você também pode testar as caixas de diálogo no editor de caixas de diálogo.
O arquivo de recurso padrão criado pelo Assistente de Aplicativo MFC fornece muitos dos recursos necessários. O Visual C++ permite editar recursos existentes e adicionar novos com facilidade e de modo visual.
Mapeie menus para funções de manipulador. Use o botão Eventos na janela Propriedades no Modo de Exibição de Classe (ou a guia Comandos no Assistente de Classe) para conectar menus e aceleradores a funções de manipulador em seu código. Essas ferramentas inserem entradas de mapa de mensagens e modelos de função vazios nos arquivos de origem especificados e gerenciam muitas tarefas de codificação manuais.
Escreva o código do manipulador. Use o Modo de Exibição de Classe para ir diretamente para o código no editor de código-fonte. Preencha o código para suas funções de manipulador. Para obter mais informações sobre como usar o Modo de Exibição de Classe e sobre assistentes que adicionam código a um projeto, consulte Adicionar funcionalidades com assistentes de código. O Modo de Exibição de Classe abre o editor, rola até o modelo de função vazio e posiciona o cursor para você.
Mapear botões da barra de ferramentas para comandos. Mapeie cada botão na barra de ferramentas para um comando de menu ou acelerador atribuindo ao botão a ID de comando apropriada. A estrutura controla o desenho, a habilitação e a desabilitação, a verificação e outros aspectos visuais dos botões da barra de ferramentas.
Teste suas funções de manipulador. Recompile o programa e use as ferramentas internas de depuração para testar se os manipuladores funcionam corretamente. Você pode percorrer ou rastrear o código para ver como seus manipuladores são chamados. Se você preencheu o código do manipulador, os manipuladores executarão comandos. A estrutura desabilitará automaticamente os itens de menu e os botões da barra de ferramentas que não são manipulados.
Adicione caixas de diálogo. Crie recursos de modelo de caixa de diálogo com o editor de caixa de diálogo. Em seguida, crie uma classe de caixa de diálogo e o código que manipula a caixa de diálogo. A estrutura gerencia a caixa de diálogo e facilita a recuperação de informações inseridas pelo usuário.
Inicialize, valide e recupere dados da caixa de diálogo. Você também pode definir como os controles da caixa de diálogo devem ser inicializados e validados. Use o Visual Studio para adicionar variáveis de membro à classe de caixa de diálogo e mapeá-las para controles da caixa de diálogo. Especifique as regras de validação a serem aplicadas a cada controle à medida que o usuário insere dados. Forneça suas próprias validações personalizadas, se desejar. A estrutura gerencia a inicialização e a validação da caixa de diálogo. Se o usuário inserir informações inválidas, a estrutura exibirá uma caixa de mensagem e permitirá que o usuário reinsira os dados.
Crie classes adicionais. Use o Modo de Exibição de Classe para criar classes adicionais de documento, exibição e janela de quadros além daquelas criadas automaticamente pelo Assistente de Aplicativo MFC. Você pode criar classes adicionais de conjunto de registros de banco de dados, classes de caixa de diálogo e assim por diante. (Com o Modo de Exibição de Classe, você pode criar classes não derivadas de classes MFC.) O Modo de Exibição de Classe adiciona essas classes aos arquivos de origem e ajuda você a definir suas conexões com quaisquer comandos que eles manipulem.
Adicione componentes prontos para uso ao seu aplicativo. Use a New Item dialog box para adicionar uma variedade de itens. Esses itens são fáceis de integrar ao aplicativo e economizam muito trabalho.
Implemente sua classe de documento. Implemente sua classe ou classes de documento específicas do aplicativo. Adicione variáveis de membro para manter estruturas de dados. Adicione funções de membro para fornecer uma interface aos dados. A estrutura já sabe como interagir com arquivos de dados do documento. Ela pode abrir e fechar arquivos de documento, ler e gravar os dados do documento e manipular outras interfaces do usuário. Você pode se concentrar em como os dados do documento são manipulados.
Implemente os comandos Abrir, Salvar e Salvar como. Escreva código para a função de membro Serialize do documento. A estrutura exibe caixas de diálogo para os comandos Abrir, Salvar e Salvar como no menu Arquivo. Ela grava e lê um documento usando o formato de dados especificado em sua função de membro Serialize.
Implemente sua classe de exibição. Implemente uma ou mais classes de exibição correspondentes aos seus documentos. Implemente as funções de membro do modo de exibição mapeadas para a interface do usuário com o Modo de Exibição de Classe. Uma variedade de classes derivadas de CView estão disponíveis, incluindo CListView e CTreeView. A estrutura gerencia a maior parte da relação entre um documento e sua exibição. As funções de membro do modo de exibição acessam o documento do modo de exibição para renderizar sua imagem na tela ou na página impressa e atualizar as estruturas de dados do documento em resposta aos comandos de edição do usuário.
Aprimore a impressão padrão. Se você precisar dar suporte à impressão de várias páginas, substitua as funções de membro do modo de exibição. A estrutura dá suporte aos comandos Imprimir, Configurar Página e Visualização de Impressão no menu Arquivo. Você deve informá-la como dividir seu documento em várias páginas.
Adicionar rolagem. Se você precisar dar suporte à rolagem, derive sua classe ou classes de exibição do CScrollView. O modo de exibição adiciona automaticamente barras de rolagem quando a janela de exibição fica muito pequena.
Crie modos de exibição de formulário. Se você quiser basear seus modos de exibição em recursos de modelo de caixa de diálogo, derive sua classe ou classes de exibição do CFormView. O modo de exibição usa o recurso de modelo de caixa de diálogo para exibir controles. O usuário pode pressionar a tecla Tab para ir de controle para controle no modo de exibição.
Crie formulários de banco de dados. Se você quiser um aplicativo de acesso a dados baseado em formulário, derive sua classe de modo de exibição de CRecordView (para programação ODBC). O modo de exibição funciona como uma exibição de formulário, mas seus controles estão conectados aos campos de um objeto CRecordset que representa uma tabela de banco de dados. O MFC move dados entre os controles e o conjunto de registros para você.
Crie um editor de texto simples. Se você quiser que seu modo de exibição seja um editor de texto simples, derive sua classe ou classes de modo de exibição de CEditView ou CRichEditView. O modo de exibição fornece funções de edição, suporte à área de transferência e entrada/saída de arquivo. CRichEditView fornece texto com estilo.
Adicione janelas divisoras. Se você quiser dar suporte à divisão de janelas, adicione um objeto CSplitterWnd à janela do quadro SDI ou à janela filho do MDI e conecte-o na função de membro OnCreateClient da janela. A estrutura fornece controles de caixa divisora ao lado das barras de rolagem e gerencia a divisão do modo de exibição em vários painéis. Se o usuário dividir uma janela, a estrutura criará e anexará objetos de exibição adicionais ao documento.
Criar, testar e depurar seu aplicativo. Use as instalações do Visual C++ para criar, testar e depurar seu aplicativo. O Visual C++ permite que você ajuste as opções compilar, vincular e outras. Ele também permite que você navegue pelo código-fonte e pela estrutura de classe.

Confira também

Sequência de operações para a criação de aplicativos OLE
Sequência de operações para criação de controles ActiveX
Sequência de operações para criação de aplicativos de banco de dados
Compilando no Framework