Usando as classes para escrever aplicativos para Windows
Juntas, as classes na biblioteca Microsoft Foundation Class (MFC) compõem uma "estrutura de aplicativos" na qual você cria um aplicativo para o sistema operacional Windows. Em um nível bem geral, a estrutura define o esqueleto de um aplicativo e fornece implementações padrão de interface do usuário que podem ser colocadas no esqueleto. Seu trabalho como programador é preencher o restante do esqueleto, que são os itens específicos do seu aplicativo. Você pode adiantar o seu trabalho usando o Assistente de aplicativo MFC para criar os arquivos de um aplicativo inicial bem completo. Use os editores de recursos do Microsoft Visual C++ para criar elementos de interface do usuário visualmente, os comandos do Modo de Exibição de Classe para conectar esses elementos ao código e a biblioteca de classes para implementar a lógica específica do seu aplicativo.
A versão 3.0 e posterior da estrutura MFC dá suporte à programação para plataformas Win32, incluindo o Microsoft Windows 95 e posterior, e Windows NT versões 3.51 e posteriores. O suporte ao MFC do Win32 inclui multithreading. Use a versão 1.5x se precisar fazer programação em 16 bits.
Essa família de artigos apresenta uma visão geral ampla da estrutura do aplicativo. Ela também explora os principais objetos que compõem seu aplicativo e como eles são criados. Entre os tópicos abordados nestes artigos estão os seguintes:
Divisão de trabalho entre a estrutura e o seu código, conforme descrito em Compilar na estrutura.
A classe de aplicativo, que encapsula a funcionalidade no nível do aplicativo.
Como os modelos de documento criam e gerenciam documentos e seus modos de exibição e janelas de quadros associados.
A Classe CWnd, a classe base raiz de todas as janelas.
Objetos gráficos, como canetas e pincéis.
Outras partes da estrutura incluem:
-
Além de oferecer uma vantagem ao escrever aplicativos para o sistema operacional Windows, o MFC também facilita muito a gravação de aplicativos que usam especificamente a vinculação OLE e a tecnologia de inserção. Você pode tornar seu aplicativo um contêiner de edição visual OLE, um servidor de edição visual OLE ou ambos, e pode adicionar a Automação para que outros aplicativos possam usar objetos do seu aplicativo ou até mesmo operá-lo remotamente.
-
O CDK (kit de desenvolvimento de controle) OLE agora está totalmente integrado à estrutura. Esta família de artigos fornece uma visão geral do desenvolvimento de controles ActiveX com o MFC. (Os controles ActiveX eram anteriormente conhecidos como controles OLE.)
-
O MFC também fornece dois conjuntos de classes de banco de dados que simplificam a escrita de aplicativos de acesso a dados. Usando as classes de banco de dados ODBC, você pode se conectar a bancos de dados por meio de um driver ODBC (Open Database Connectivity), selecionar registros de tabelas e exibir informações de registro em um formulário na tela. Usando as classes DAO (Objeto de Acesso a Dados), você pode trabalhar com bancos de dados por meio do mecanismo de banco de dados do Microsoft Jet ou de fontes de dados externas (não Jet), incluindo fontes de dados ODBC.
Além disso, o MFC está totalmente habilitado para escrever aplicativos que usam conjuntos de caracteres Unicode e multibyte (MBCS), especificamente DBCS (conjuntos de caracteres de byte duplo).
Para obter um guia geral da documentação do MFC, consulte Tópicos gerais do MFC.