Assistentes e os editores de recursos
O Visual C++ inclui vários assistentes para uso na programação MFC, além de muitos editores de recursos integrados. Para a programação de controles ActiveX, o Assistente de Controle ActiveX serve a uma finalidade muito semelhante à do Assistente de Aplicativo MFC. Embora você possa escrever aplicativos MFC sem a maioria dessas ferramentas, as ferramentas simplificam e aceleram muito o trabalho.
Use o Assistente de Aplicativo MFC para criar um aplicativo MFC
Use o Assistente de Aplicativo MFC para criar um projeto MFC no Visual C++, que pode incluir suporte ao OLE e ao banco de dados. Os arquivos no projeto contêm seu aplicativo, documento, exibição e classes de janela de quadro; recursos padrão, incluindo menus e uma barra de ferramentas opcional; outros arquivos necessários do Windows; e arquivos .rtf opcionais que contêm tópicos padrão da Ajuda do Windows que você pode revisar e aumentar para criar o arquivo de ajuda do programa.
Usar o Modo de Exibição de Classe para gerenciar classes e mensagens do Windows
O Modo de Exibição de Classe ajuda você a criar funções de manipulador para mensagens e comandos do Windows, criar e gerenciar classes, criar variáveis de membro de classe, criar métodos e propriedades de Automação, criar classes de banco de dados e muito mais.
Observação
O Modo de Exibição de Classe também ajuda você a substituir funções virtuais nas classes MFC. Selecione a classe e a função virtual a serem substituídas. O restante do processo é semelhante ao tratamento de mensagens, conforme descrito nos parágrafos a seguir.
Os aplicativos em execução no Windows são orientados por mensagens. As ações do usuário e outros eventos que ocorrem no programa em execução fazem com que o Windows envie mensagens para as janelas do programa. Por exemplo, se o usuário clicar no mouse em uma janela, o Windows enviará uma mensagem de WM_LBUTTONDOWN quando o botão esquerdo do mouse for pressionado e uma mensagem de WM_LBUTTONUP quando o botão for liberado. O Windows também envia mensagens WM_COMMAND quando o usuário seleciona comandos na barra de menus.
Na estrutura MFC, vários objetos, como documentos, exibições, janelas de quadro, modelos de documento e o objeto do aplicativo, podem "manipular" mensagens. Esse objeto fornece uma "função de manipulador" como uma de suas funções de membro e a estrutura mapeia a mensagem de entrada para seu manipulador.
Uma grande parte da sua tarefa de programação é escolher quais mensagens mapear para quais objetos e depois implementar esse mapeamento. Para fazer isso, use o Modo de Exibição de Classe e o Assistente de Classe.
O Assistente de Classe criará funções de membro vazias do manipulador de mensagens e você usará o editor de código-fonte para implementar o corpo do manipulador. Você também pode criar ou editar classes (incluindo classes próprias, não derivadas de classes MFC) e seus membros com o Modo de Exibição de Classe. 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.
Usar os Editores de Recursos para criar e editar recursos
Use os editores de recursos do Visual C++ para criar e editar menus, caixas de diálogo, controles personalizados, teclas de acelerador, bitmaps, ícones, cursores, cadeias de caracteres e recursos de versão. Do Visual C++ versão 4.0 em diante, um editor de barra de ferramentas facilita muito a criação de barras de ferramentas.
Para ajudá-lo ainda mais, a biblioteca Microsoft Foundation Class fornece um arquivo chamado COMMON.RES, que contém recursos de "clip-art" que você pode copiar do COMMON.RES e colar em seu arquivo de recurso. COMMON.RES inclui botões de barra de ferramentas, cursores comuns, ícones e muito mais. Você pode usar, modificar e redistribuir esses recursos em seu aplicativo. Para mais informações sobre COMMON.RES, confira o Exemplo de clipart.
O Assistente de Aplicativo do MFC, os assistentes do Visual C++, os editores de recursos e a estrutura do MFC fazem grande parte do trabalho para você e facilitam muito o gerenciamento do código. A maior parte do código específico do aplicativo está em suas classes de documento e exibição.