Diferenças de programação de formulários/MFC do Windows
Os tópicos em Usando um controle de usuário do Windows formulário no MFC descrevem o suporte MFC para formulários do windows.Se você não estiver familiarizado com o.NET Framework ou programação MFC, este tópico fornece informações gerais sobre diferenças de programação entre os dois.
Os formulários do windows são criando aplicativos do Microsoft Windows no .NET Framework.Essa estrutura fornece um conjunto modernos, orientado a objeto, extensível de classes que permitem que você desenvolver aplicativos baseados no Windows ricos.Com formulários do windows, você pode criar um aplicativo de aplicativos cliente que pode acessar uma ampla variedade de fontes de dados e fornecer recursos de exibição de dados e edição de dados usando controles de formulários do windows.
Em o entanto, se você está acostumado ao MFC, pode ser usado para criar determinados tipos de aplicativos que não são explicitamente suportados ainda em formulários do windows.Os aplicativos de formulários do windows são equivalentes a caixa de diálogo de aplicativos MFC.Em o entanto, não fornece a infra-estrutura para oferecer suporte diretamente outros tipos de aplicativos MFC como o servidor OLE de documento/contêiner, documentos ActiveX, o suporte do documento/exibição para a interface (SDI) SDI), a interface de documentos múltiplos (MDI), e a interface de alto nível (MTI).Você pode escrever sua própria lógica para criar esses aplicativos.
Para obter mais informações sobre aplicativos de formulários do windows, consulte Introdução ao windows forms.
Para um aplicativo de exemplo que os formulários do windows mostra usados com MFC, consulte MFC e integração de formulários do windows.
Os seguintes recursos de roteamento do ou do documento e de comando MFC não têm equivalentes em formulários do windows:
Integração de Shell
O MFC trata os comandos e os argumentos de linha de comando (DDE) de troca dinâmicas de dados que o shell usa quando você clica com o botão direito do mouse em um documento e seleciona verbos como Abrir, os edição, ou o sistema.Os formulários do windows não têm nenhuma integração do shell e não responde aos verbos do shell.
Modelos de documento
Em o MFC, modelos de documento associam um modo de exibição, que está contida em uma janela do quadro (no modo MDI, de SDI, ou de MTI), com o documento que você abriu.Os formulários do windows não têm equivalentes para documentar modelos.
Documentos
Os registros MFC documentam tipos de arquivo e processos o tipo de documento ao abrir um documento de shell.Os formulários do windows não oferecem suporte do documento.
Estados de documento
O MFC mantém estados impróprios para o documento.Portanto, quando você fechar o aplicativo, feche a exibição da última que contém o aplicativo, ou a saída do windows, MFC solicita que você salvar o documento.Os formulários do windows não oferecem suporte equivalente.
Comandos
O MFC tem o conceito de comandos.Todos a barra de menus, a barra de ferramentas, e o menu de contexto podem invocar o mesmo comando, por exemplo, recortar e impressão.Em formulários do windows, os comandos são rigidamente eventos associados de um elemento específico de interface de usuário (como um item de menu); portanto, você precisa ligar de todos os eventos de comando explicitamente.Você também pode manipular vários eventos a um único manipulador em formulários do windows.Para obter mais informações, consulte Conectar múltiplos eventos a um único manipulador de eventos em formulários do windows.
O roteamento de comando
O roteamento de comando MFC ativar o modo ativo ou o documento para processar comandos.Porque o mesmo comando tem geralmente significados diferentes para diferentes modos (por exemplo, a cópia se comporta de forma diferente no modo de edição de texto que em um editor de elementos gráficos), os comandos precisam ser tratados pela exibição ativo.Porque os menus e barras de ferramentas de formulários do windows têm um entendimento não inerentemente de exibição ativa, você não pode ter um tratador diferente para cada tipo de exibição para seus eventos de MenuItem.Click sem escrever código adicional interno.
Mecanismo de atualização de comando
O MFC tem um mecanismo de atualização de comando.Portanto, a exibição ativo ou documento é responsável pelo estado dos elementos de interface do usuário (por exemplo, para ativar ou desativar um botão de item de menu ou de ferramenta, e estados verificados.)Os formulários do windows não têm equivalentes de um mecanismo de atualização de comando.
Consulte também
Referência
Passo a passo do Windows Forms