Novidades no FWH 26.07

Destaques do FiveWin for Harbour/xHarbour versão 26.07 (julho 2026). Veja também whatsnew.txt na raiz do FWH para o diário completo.

DesktopWeb — um PRG, desktop + browser (login.prg)

Novo sample samples/DesktopWeb/login.prg: uma única aplicação que expõe o mesmo HTML/CSS/JS ao desktop e a qualquer browser.

Compilar: cd samples\DesktopWeb e build.bat (ou build_new.bat login hm64 -mt). Requer Runtime WebView2 para a janela desktop. Ver TWebView2.

Remote View + WebView2 (testrvweb)

Novo exemplo samples/RemoteView/testrvweb.prg que combina Remote View com TWebView2:

Disposição no mesmo ecrã: janela desktop em baixo (FROM nTop, nLeft … PIXEL) para a imagem do browser ficar em cima; RemoteViewSetOffset modesto. Requer Runtime WebView2. Detalhe: Remote View + WebView2.

XBrowse multilinha + LimitText (sample xbrml250)

Novo sample samples/ui/xbrowse/xbrml250.prg: edição de coluna de texto longa em várias linhas na célula, com limite de comprimento (exemplo: 250 caracteres).

Detalhes: TXBrowse multi-line cell edit (documentação EN; ES em es/ui/txbrowse.html).

samples/misc/dshow.prg — webcam (Media Foundation)

samples/misc/dshow.prg mostra preview ao vivo da webcam e captura BMP num diálogo FiveWin. No Windows 10/11, DirectShow IVideoWindow / GetCurrentImage costuma devolver um buffer preto mesmo com o grafo em Running (verificado com FaceTime HD / UVC). O sample usa por isso Media Foundation através de código C embutido no PRG.

cd samples\misc
build_new.bat dshow hb64
:: ou: build_new.bat dshow hm64 / xb32
dshow.exe

FW_DemoDB() — novo servidor demo MySQL

O servidor MySQL demo na nuvem usado pelos samples do FWH mudou. FW_DemoDB() agora conecta a um único host:

O segundo servidor (nServer = 2) foi removido. Se o primeiro parâmetro for uma string, continua a ser tratado como cLib ("FWH", "ADO" ou "DLP"); valores numéricos são ignorados. Os samples existentes não precisam de alterações de código após recompilar a biblioteca PRG.

oCn := FW_DemoDB()           // nativo FWH (padrão)
oCn := FW_DemoDB( "ADO" )    // via ADO
oCn := FW_DemoDB( "DLP" )    // via Dolphin, se linkado

Ver também MariaDB / MySQL — FW_DemoDB().

TWebView2 — Fixed Version Runtime

TWebView2():New() aceita um terceiro parâmetro opcional cBrowserExecutableFolder (o browserExecutableFolder da Microsoft). Quando definido, o WebView2 carrega um Runtime Fixed Version / standalone dessa pasta em vez do Runtime Evergreen instalado no sistema.

oWeb := TWebView2():New( oWnd, , "C:\MeuApp\WebView2Runtime" )

Também corrigido: o segundo parâmetro cUserDataFolder era sobrescrito com um caminho padrão em AppData; agora é respeitado.

Referência: TWebView2.

Outras correções de julho 2026

TDashGauge — Medidor Semicircular para Dashboards

Novo sample samples/tgauge/TDashGauge.prg: uma subclasse de TControl que renderiza um medidor semicircular com arcos grossos, agulha de previsão e ponto central — tudo com buffer duplo via GDI para eliminar flicker.