Share via


Diferenças de programação de formulários/MFC do Windows

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

Windows Forms is for creating Microsoft Windows applications on the .NET Framework. Essa estrutura oferece um conjunto de moderno e orientada a objeto, extensível de classes que permitem que você desenvolver valiosos aplicativos baseados no Windows. Com o Windows Forms, são capazes de criar um aplicativo cliente rico que pode acessar uma ampla 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 diálogo do MFC. No entanto, eles não fornecem a infra-estrutura de suporte diretamente a outros tipos de aplicativos MFC como recipiente da servidor OLE documentos, documentos de ActiveX, o suporte de visualização do documento para a interface de documento único (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 os aplicativos Windows Forms, consulte Introdução ao Windows Forms.

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

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

  • Integração do shell

    MFC lida com os comandos do dynamic data exchange (DDE) e os argumentos de linha de comando do shell usa quando um documento com o botão direito e selecione esses verbos como abrir, editar ou imprimir. Windows Forms sem integração de shell e não responde aos verbos de shell.

  • Modelos de documento

    No MFC, modelos de documento associar um modo de exibição, o que está contido em uma janela de quadro (no modo MDI, SDI ou MTI), o documento aberto. Windows Forms possui nenhum equivalente para os modelos de documento.

  • Documents

    MFC processos o tipo de documento ao abrir um documento a partir do shell e registra os tipos de arquivo do documento. Windows Forms tem suporte documento.

  • Estados de documento

    MFC mantém sujos estados para o documento. Portanto, quando você fecha o aplicativo, feche a última exibição que contém o aplicativo ou saia do Windows, o MFC solicitará que você salve o documento. Windows Forms tem suporte equivalente.

  • Commands

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

  • Roteamento de comandos

    Permite que o roteamento de comandos do MFC, o modo de exibição ativo ou documento para comandos do processo. Porque o mesmo comando freqüentemente tem significados diferentes para diferentes modos de exibição (por exemplo, cópia vária no modo de edição de texto que em um editor de elementos gráficos), os comandos precisam ser tratado pelo modo de exibição ativo. Como barras de ferramentas e menus do Windows Forms têm sem entendimento inerente de modo de exibição ativo, você não pode ter um manipulador diferente para cada tipo de exibição para seu MenuItem.Click eventos sem escrever código interno adicional.

  • Mecanismo de atualização de comando

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

Consulte também

Referência

Passo a passo do Windows Forms

Outros recursos

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