Compartilhar via


Aplicação de exemplo Win32 com Composição Visual

Este exemplo de WebView2 incorpora um controlo WebView2 numa aplicação nativa win32.

  • Nome de exemplo: WebView2SampleWinComp
  • Diretório de repositório: WebView2SampleWinComp
  • Ficheiro de solução: WebView2SampleWinComp.sln

Este exemplo foi criado como um projeto do Win32 Visual Studio 2019. Utiliza C++ e HTML/CSS/JavaScript no ambiente WebView2.

Este exemplo utiliza as APIs de Composição do Windows Runtime (também denominadas camada Visual) para tirar partido das funcionalidades da IU do Windows e criar um melhor aspeto, funcionalidade e funcionalidade em aplicações C++ Win32.

Este exemplo mostra uma seleção dos processadores de eventos e métodos de API do WebView2 que permitem que uma aplicação Win32 nativa interaja diretamente com um WebView e vice-versa.

Se esta for a primeira vez que utiliza o WebView, recomendamos que siga primeiro o tutorial Introdução ao WebView2 nas aplicações Win32, que explica como criar um WebView2 e explica algumas funcionalidades básicas do WebView2.

Consulte também o ficheiro Readme para WebView2SampleWinComp.

Passo 1 – Instalar o Visual Studio com suporte C++

É necessário o Microsoft Visual Studio. O Microsoft Visual Studio Code não é suportado para este exemplo.

Este exemplo foi criado como um projeto do Win32 Visual Studio 2019.

  1. Se o Visual Studio (versão mínima necessária) ainda não estiver instalado, numa janela ou separador separador, consulte Instalar o Visual Studio em Configurar o ambiente de Programador para WebView2. Siga os passos nessa secção e, em seguida, regresse a esta página e continue os passos abaixo.

  2. Se quiser utilizar o Visual Studio 2017, altere o Conjunto de Ferramentas de Plataforma do projeto nas propriedades de Configuração de Propriedades > do Projeto Conjunto de Ferramentas > de Plataforma Geral>. Também poderá ter de alterar o SDK do Windows para a versão mais recente disponível para si.

Outros pré-requisitos

  • SDK WebView2 – uma versão de pré-lançamento do SDK WebView2 já está instalada neste projeto de exemplo. Os passos são apresentados abaixo para atualizar opcionalmente o SDK.

  • Windows 10 SDK – por predefinição, esta aplicação de exemplo utilizará a versão mais recente do SDK do Windows 10 instalada no seu computador. No entanto, existe um problema com Windows 10 SDK, versão 2004 (10.0.19041.0) que impedirá a criação desta aplicação de exemplo. Os passos são fornecidos abaixo para instalar uma versão compatível do SDK Windows 10.

Passo 2 – Clonar ou transferir o repositório WebView2Samples

  1. Se ainda não tiver terminado, clone ou transfira o WebView2Samples repositório para a unidade local. Numa janela ou separador separador, consulte Transferir o repositório WebView2Samples em Configurar o ambiente de Programador para WebView2. Siga os passos nessa secção e, em seguida, regresse a esta página e continue abaixo.

Passo 3 – Abrir a Solução e definir o destino do SDK do Windows

  1. Na unidade local, abra o .sln ficheiro no Visual Studio, no diretório :

    • <your-repos-directory>/WebView2Samples/SampleApps/WebView2SampleWinComp/WebView2SampleWinComp.sln

    ou:

    • <your-repos-directory>/WebView2Samples-main/SampleApps/WebView2SampleWinComp/WebView2SampleWinComp.sln

    Pode ser aberta uma caixa de diálogo Rever Ações de Solução, solicitando-lhe para que SDK do Windows instaladas para voltar a obter o projeto para:

    A caixa de diálogo

  2. Na lista pendente Versão do SDK do Windows, selecione 10.0.20348.0 ou posterior, ou 10.0.18362.0 ou anterior; não selecione 10.0.19041.0. Em seguida, clique no botão OK . Se essas versões não estiverem disponíveis, siga os passos na secção "Instalar o SDK do Windows" abaixo. Caso contrário, avance para a secção abaixo.

Se a solução já estiver aberta, pode alterar o destino da seguinte forma:

  • No Gerenciador de Soluções, clique com o botão direito do rato no projeto WebView2SampleWinComp (não solução) e, em seguida, clique em Voltar a obter Projetos.

Passo 4 – Instalar o SDK do Windows

Por predefinição, esta aplicação de exemplo utiliza a versão mais recente do SDK do Windows 10 que instalou. Existe um problema com Windows 10 SDK, versão 2004 (10.0).19041.0) que irá impedir a criação desta aplicação de exemplo. Se se deparar com este problema, instale (e volte a obter este projeto para utilizar) uma versão posterior, como Windows 10 SDK versão 2104 (10.0).20348.0) ou uma versão anterior, como a versão 10.0. 18362.1.

Para instalar um SDK Windows 10:

  1. Aceda a SDK do Windows e arquivo do emulador.

  2. Numa das seguintes linhas, clique na ligação Instalar o SDK :

    • Windows 10 SDK versão 2104 (10.0.20348.0) (ou posterior)
    • Windows 10 SDK, versão 1903 (10.0.18362.1)

    Uma cópia específica da versão do winsdksetup.exe é transferida para o seu Downloads diretório.

  3. No seu Downloads diretório, abra a cópia da que acabou de winsdksetup.exe transferir.

  4. É aberta a janela de configuração do SDK do Windows:

    SDK do Windows configuração

  5. Clique no botão Seguinte e, em seguida, siga as instruções. Pode aceitar as predefinições. No final da instalação, é apresentado o ecrã de boas-vindas SDK do Windows para a versão que selecionou:

    Bem-vindo ao SDK do Windows

  6. Clique no botão Fechar .

Efetue o passo anterior, "Abrir a Solução e definir o destino SDK do Windows". Em alternativa, se a solução já estiver aberta, no Gerenciador de Soluções, clique com o botão direito do rato no projeto WebView2SampleWinComp (não solução) e, em seguida, clique em Voltar a obter Projetos.

Passo 5 – Instalar cargas de trabalho, se lhe for pedido

  • Se lhe for pedido, instale quaisquer cargas de trabalho do Visual Studio pedidas. Numa janela ou separador separador, consulte Instalar cargas de trabalho do Visual Studio em Configurar o ambiente Dev para WebView2. Siga os passos nessa secção e, em seguida, regresse a esta página e continue abaixo.

Passo 6 – Compilar e executar o projeto

Depois de abrir a solução no Visual Studio (acima) e responder a quaisquer pedidos de configuração ou instalação, o projeto é aberto no Visual Studio, mostrando o projeto WebView2SampleWinComp no Gerenciador de Soluções:

O projeto WebView2SampleWinComp no Visual Studio

Na parte superior do Visual Studio, defina o destino da criação da seguinte forma:

  1. Na lista pendente Configurações de Soluções , selecione Depurar ou Versão.

  2. Na lista pendente Plataformas de Soluções , selecione x86, x64 ou ARM64.

  3. No Gerenciador de Soluções, clique com o botão direito do rato no projeto WebView2SampleWinComp e, em seguida, selecione Compilar.

    Esta ação cria o ficheiro SampleApps/WebView2SampleWinComp/WebView2SampleWinComp.vcxprojde projeto .

  4. Selecione Depurar>Iniciar Depuração (F5).

    É aberta a janela da aplicação de exemplo:

    A janela da aplicação WebView2SampleWinComp

  5. No Visual Studio, selecione Depurar>Parar Depuração. O Visual Studio fecha a aplicação.

Passo 7 – Atualizar os pacotes instalados

Essa etapa é opcional. O exemplo foi pré-instalado:

  • Uma versão do SDK de pré-lançamento webView2.
  • Uma versão das Bibliotecas de Implementação do Windows (WIL).
  1. No Gerenciador de Soluções, clique com o botão direito do rato no projeto WebView2SampleWinComp (não no nó Solução) e, em seguida, selecione Gerir Pacotes NuGet. O separador Gestor de Pacotes NuGet é aberto.

  2. Selecione a caixa de verificação Incluir pré-lançamento .

  3. Clique no separador Instalado . Para cada pacote, tenha em atenção se existem duas versões listadas (a versão atual e um número de versão atualizado disponível).

  4. Clique no separador Atualizações.

  5. Se for apresentada uma pré-lançamento mais recente do SDK Microsoft.Web.WebView2 , pode, opcionalmente, clicar no botão Atualizar . Uma pré-lançamento tem um sufixo "-pré-lançamento", como 1.0.1248-pré-lançamento. Se quiser ver detalhes sobre este passo, numa janela ou separador separador, consulte Instalar ou atualizar o SDK WebView2 em Configurar o ambiente de Programador para WebView2. Siga os passos nessa secção e, em seguida, regresse a esta página e continue abaixo.

    O separador Atualizações do Gestor de Pacotes NuGet depois de abrir inicialmente a solução WebView2SampleWinComp

  6. Se estiver listada uma versão mais recente das Bibliotecas de Implementação do Windows (WIL), pode, opcionalmente, clicar no botão Atualizar .

  7. Siga as instruções para continuar a atualizar os pacotes.

  8. Crie e execute novamente o projeto, agora com os pacotes atualizados.

Passo 8 – Inspecionar o código

  1. No editor de código do Visual Studio, inspecione o código:

    Projeto WebView2SampleWinComp no Visual Studio

Confira também