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