Compartilhar via


Diferenças do Windows Forms/MFC programação

Os tópicos Usando um controle de usuário do Windows formulário no MFC Descreva o suporte a MFC para Windows Forms. Se você não estiver familiarizado com o .NET Frameworks ou programação MFC, este tópico fornece informações básicas sobre programação diferenças entre os dois.

Windows Forms são para a criação de aplicativos do Microsoft Windows sobre o .NET Framework.Essa estrutura oferece um conjunto moderno, orientada a objeto e extensível de classes que permitem que você no desenvolvimento de aplicativos avançados baseados em baseado no Windows.Com Windows Forms, você é capaz de criar um aplicativo rich cliente, que pode acessar uma grande variedade de fontes de dados e fornecer a exibição de dados e recursos de edição de dados usando controles Windows Forms.

No entanto, se você estiver acostumado a MFC, você pode ser usado para criar determinados tipos de aplicativos que não são ainda explicitamente suportados no Windows Forms.Aplicativos Windows Forms são equivalentes aos aplicativos de caixa de diálogo do MFC.No entanto, eles não fornecem a infra-estrutura para suporte diretamente a outros tipos de aplicativos MFC como servidor de documento OLE/contêiner, documentos ActiveX, o suporte a visualização de documentos/interface SDI (interface SDI (single-document interface)) (SDI), interface de documentos múltiplos (MDI) e vários interface de nível superior (MTI).Você pode escrever sua própria lógica para criar esses aplicativos.

Para obter mais informações sobre aplicativos Windows Forms, consulte Introdução ao Windows Forms.

Para um aplicativo de exemplo que mostra usado com o MFC do Windows Forms, consulte Integração do WinForms e MFC.

O seguinte modo MFC ou documento e o comando recursos de roteamento não têm equivalentes no Windows Forms:

  • Integração do shell

    MFC trata a comandos de (DDE) troca dinâmica de dados e sistema autônomo argumentos de linha de comando que o shell usa ao clicar com o botão direito do mouse em um documento e selecionar esses verbos sistema autônomo em em aberto, edição ou imprimir.Windows Forms não tem nenhuma integração de shell e não responde a verbos de shell.

  • Modelos de documento

    No MFC, modelos de documento associar um modo de exibição, que está contido em uma janela do quadro (no modo MDI, SDI ou MTI), o documento que você abriu.Windows Forms não tem equivalente aos modelos de documento.

  • Documentos

    MFC registra tipos de arquivo do documento e processa o tipo de documento ao abrir um documento do shell.Windows Forms tem suporte documento.

  • Estados de documento

    MFC mantém sujos estados para o documento.Portanto, quando você fecha o aplicativo, fechar o último modo de exibição que contém o aplicativo ou sair do Windows, o MFC solicita que você salvar o documento.Windows Forms tem suporte equivalente.

  • Comandos

    MFC tem o conceito de comandos.A BAR de menus, BAR de ferramentas e menu de contexto podem chamar o mesmo comando, por exemplo, recortar e copiar.No Windows Forms, comandos são eventos rigidamente acoplados a partir de um determinado elemento de interface do usuário (sistema autônomo um item de menu); portanto, você precisa conectar explicitamente todos sistema autônomo eventos de comando.Você também pode manipular vários eventos com um único manipulador no Windows Forms.Para obter mais informações, consulte Conectar vários eventos a um único manipulador de eventos do Windows Forms.

  • Roteamento de comando

    Roteamento do MFC comando permite que o documento para comandos de processo ou modo de exibição ativo.Como o mesmo comando normalmente tem significados diferentes para diferentes modos de exibição se (por exemplo, Copy comporta de forma diferente no modo de edição de texto que em um editor de elementos gráficos), os comandos precisam ser manipulados pelo modo de exibição ativo.Como Windows Forms menus e barras de ferramentas não inerente compreensão do modo de exibição ativo, você não pode ter um manipulador diferente para cada tipo de exibição para o seu MenuItem.clicar eventos sem escrever código interno adicional.

  • Mecanismo de atualização de comando

    MFC possui um comando de atualização de mecanismo.Portanto, o documento ou modo de exibição ativo é responsável por estado de elementos da interface do usuário (por exemplo, ativar ou desativar um item de menu ou ferramenta botão e verificado estados).Windows Forms não tem equivalente de um mecanismo de atualização de comando.

Consulte também

Referência

Tópicos Passo a passo e Como do Windows Forms

Outros recursos

Usando um controle de usuário do Windows formulário no MFC