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 NILValor 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
New: Class TMyBox (for windows and dialog). Please review samples\ui\box\mybox.prg
New: samples\misc\tooltipd.prg hows how to have tooltips on SAYs.
https://forums.fivetechsupport.com/viewtopic.php?p=282564#p282564Fix: Class TXBrowse Method ToXlsx() cancels the "xlxs" generaion if the user pressed
escape on the get file name dialogbo.Thanks to Mauri Menabue:
https://forums.fivetechsupport.com/viewtopic.php?p=282549#p282549New: samples\misc\yunusm.prg is a MariaDb example based on yunus.prg DBF based.
It is a greate example to review when you are ready to implement a MariaDB version of
your app: https://forums.fivetechsupport.com/viewtopic.php?p=282604#p282604Fix: Class TBtnBmp was not properly painting the right side when using FLAT style.
Now it is ok. Please review samples\misc\yunus.prg
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