FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index WhatsNew / Novedades New FTDN December 2025 (FWH 25.12)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
New FTDN December 2025 (FWH 25.12)
Posted: Thu Mar 05, 2026 05:07 AM

December 2025

  • Fix: Previously, oRibbon:SetSize(0,0) was used because oRibbon:Hide() was not considered.
    This is now supported. Please don't forget call oWnd:Resize(), use after
    oRibbon:Hide() or oRibbon:Show()
    This also applies to oLeft, oTop, oBottom, oRight from Window/Dialog/Control parts.

    oRibbon:Hide() or Show()
    oRibbon:oWnd:Resize()

  • Enhancement: Add new style parameter ::ToolWindow( nStyle ) Method in TWindow() Class

  • New: function HB_PING( cIP | cDomain ) --> nResult. Ejemplo de uso:

    FUNCTION Main()
    LOCAL nResultado
    LOCAL cIP := "8.8.8.8" // Servidor DNS de Google

    // Llamada correcta
    nResultado := HB_PING( cIP )

    IF nResultado == 0
    ? "Ping exitoso a " + cIP
    ELSE
    ? "Error al hacer ping. C├│digo:", nResultado
    ENDIF
    RETURN NIL

    Valor Significado Causa en el c├│digo C
    0 Éxito El ping respondió correctamente (dwRetVal != 0).
    1 Error de IP El formato de la IP es inválido o se pasó un nombre de dominio (inet_addr falló).
    2 Error de Handle No se pudo abrir el archivo ICMP (IcmpCreateFile fall├│).
    3 Error de Memoria No se pudo asignar memoria para la respuesta (malloc fall├│).
    4 Fallo / Timeout Se envió el ping pero no hubo respuesta o hubo error en el envío (dwRetVal == 0).

    Gracias a Adhemar Cuellar: https://forums.fivetechsupport.com/viewtopic.php?p=283090#p283090

November 2025

October 2025

  • New: Borland llvm-clang support for FWH 32 bits. Theoretically llvm-clang may be up to
    four times faster than previous Borland version. Many thanks to Enrico Maria Giordano.

  • Modified files: dropfile.c, calldll.c, richedi5.c, encript.c
  • New: Class TMyTitle developed by Carlos Vargas. Please review samples\ui\mytitle.prg
    A very nice class to create modern title bars.

    TMyTitle Class Functionality Summary:

    • Gradient Backgrounds: Supports horizontal and vertical gradient fills with customizable begin/end colors
    • Glass Effect: Optional glass-like visual effect for modern UI appearance
    • Bitmap Integration: Displays bitmaps with alpha channel support (ABPaint) and automatic DPI scaling
    • Typography: Custom font support with precise text positioning and centering
    • Borders: Optional borders with customizable colors
    • DPI Awareness: Automatic font and bitmap scaling for high-resolution displays
    • Flexible Positioning: Configurable offsets for bitmap and text placement
    • Resource Support: Can load bitmaps from resources or external files
    • Color Customization: Full control over gradient colors, text color, and border color
    • Cross-Platform: Works with both 32-bit and 64-bit compilation
  • Enhancement: Class TWebView2, clicking on an URL opens t in the same TWebView2 control.
    The NewWindowRequested event handler was implemented in TWebView2ComHandler to redirect clicked URLs to the
    same WebView2, adding inheritance, Invoke method, subscription in Initialize(), removal in the destructor,
    and declaration of iNewWindowRequestedToken in TWebView.h for proper compilation

  • New: samples\xbrowse\headers.prg shows ow to set multile headers in xbrowse.

  • New: samples\games\test01.prg shows how to paint a chess board. Thanks to Silvio Falconi!

  • Fix: Cass TXBrowse Method ReCalcWH() was not checking if oBtnList and/or oBtnElip are nil. Now it is ok.
    Many thanks to Mauri Benabue: https://forums.fivetechsupport.com/viewtopic.php?p=282530#p282530

  • regards, saludos

    Antonio Linares
    www.fivetechsoft.com

    Continue the discussion