Hwgui agora tem WebView2 !

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Olá!
Arrumando a papelada para fazer o commit.
O que é isso ? É a possibilidade de chamar o navegador por dentro do nossos sistemas.
O navegador fica GRUDADO na janela da Hwgui.
São coisas que tinhamos e foi perdido quando a Microsoft, aboliu o activex. Ainda tem, mas tá limitado.
Capturar_webview2.PNG
Capturar_webview2.PNG (90.87 KiB) Exibido 151 vezes
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Olá!
No caso o navegador é o Chromium que a Microsoft disponibiliza para download.
Não é Edger, nem Chrome, só o motor.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Olá!
Pronto. Já subi com as 2 dlls, basta baixar a da Microsoft apenas, e usar.
Tudo bem explicadinho.(Assim espero!)

Código: Selecionar todos

2026-09-15 21:45 UTC-0300  Itamar Junior <itamarlins@gmail.com>
    * contrib/webview2: New module. Integration of Microsoft WebView2
      (Edge Chromium engine) into Hwgui windows via the "webview" C/C++
      library (https://github.com/webview/webview).
      + New files:
          contrib/webview2/webview_wrapper.c    - C++ wrapper exported as DLL
          contrib/webview2/build.sh             - build script (MSYS2 CLANG64)
          contrib/webview2/build.bat            - build script (CMD)
          contrib/webview2/hbmk.hbc             - hbmk2 config for Harbour
          contrib/webview2/WebView2Loader.dll   - Microsoft WebView2 SDK loader
          contrib/webview2/webview_wrapper.dll
          contrib/webview2/webview_test.prg     - sample of use
      + Documentation (four languages):
          doc/webview2_en.html      English
          doc/webview2_es.html      Spanish
          doc/webview2_ptbr.html    Portuguese (Brazil)
          doc/webview2_ru.html      Russian
      + Output DLL: bin/webview_wrapper.dll
      + Exported functions:
          create_webview_embedded( parent_title, title, w, h ) -> handle
          navigate_webview( handle, url )
          resize_webview( handle, w, h )
          destroy_webview( handle )
      + Requirements:
          - WebView2Loader.dll (from WebView2 SDK) in the same folder
            as the executable.
          - WebView2 Runtime installed on Windows (one-time, Evergreen
            Standalone Installer, x64).
      + Built with Clang 22 (MSYS2 CLANG64 environment), static linking
        of libc++/libunwind so it does not depend on MSYS2 DLLs at runtime.
      + Example usage in Harbour/Hwgui:
          pLib := hb_LibLoad( "webview_wrapper.dll" )
          hWebView := hb_DynCall( { "create_webview_embedded", pLib, ... )
      - Known limitation: single instance only (uses FindWindowA by title).
      - Tested on Windows 10/11, x64.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Olá!
Outro detalhe!
Com WebView2 vc pode redesenhar suas telas em HTML+CSS, misturado com Hwgui + PHP, etc,etc,etc e é claro etc.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Ola!
Atualizado, TURBINADO!
Agora com interação total com JS no HTML. Até 16 instâncias do motor webview.
callback.PNG
callback.PNG (29.74 KiB) Exibido 73 vezes
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20595
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 3 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por JoséQuintas »

Sei lá se dá....
Uma vez que é janela hwgui.....
Porque não controles hwgui por cima ?
Seria um mix html e gui.

Igual tem gtwvg e api windows.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8319
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por Itamar M. Lins Jr. »

Olá!
Porque não controles hwgui por cima ?
Pode!
WhatsApp WEB, etc... tudo confinado na janela Hwgui, Com MENU etc...
Vc não mexer dentro da janela WebView2(que é o motor do navegador) mas pelo HANDLE da janela que prende ele vc faz tudo. Dialogs, com todos os controles.
E se abrir um HTML com JS, existe a comunicação. Salva, cria, altera, dbf, sql, etc..
Isso ai que vc tá vendo é PRG com HTML+CSS+JS.
Próxima etapa é justamente, exemplo, WhatsApp e Chats... Para comunicação interna e externa.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3201
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil
Curtiram: 9 vezes

Re: Hwgui agora tem WebView2 !

Mensagem por alxsts »

Olá!

[OFF TOPIC]

Abrindo o site do fórum pelo meu celular Android, notei que este banner no topo da página principal não aparece como aquele mostrado na imagem do primeiro post deste tópico. Já limpei o cache mas nada mudou. O que.poderia ser?
Anexos
Página principal fórum no Android
Página principal fórum no Android
Screenshot_20260918_234809_Chrome.jpg (497.41 KiB) Exibido 9 vezes
[]´s
Alexandre Santos (AlxSts)
Responder