FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index WhatsNew / Novedades New FTDN February 2024 (FWH 24.02)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
New FTDN February 2024 (FWH 24.02)
Posted: Sat Mar 02, 2024 08:31 AM
November 2023 - January 2024
============================

* New: For Borland users: FWH uses now bcc 7.70. Please update your bcc to this version.

* New: Class TWebView2 offers a very similar functionality to Class TWebView but does not need to
use any DLL. It is a work in development but you can already start using it. Please review
FWH\samples\webview..._2.prg examples.

* New: Class TWindow Method LockUpdate( lOnOff ):

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-lockwindowupdate

* Class FWMariaConnection
New Methods:
ListCollations() --> oRs
ListCharSets() --> oRs
TableCollation( cTable ) --> cCollation
TableCharSet( cTable ) --> cCharSet

* New function FW_IsUtf8( cText, [@lAscii] ) --> lUtf8 (msgsapi.c)

* New functions: (valtostr.prg)
FW_DateToUnix( dDate/tDateTime ) --> nUnixTimeStamp in MilliSeconds
FW_UnixToDate( nUnixTimeStamp(inMilliSeconds) ) --> tDateTime

* New: function FW_CheckFont( cFontName ) --> lFound. It checks if a certain cFontName is
installed on Windows.

* Fix: function WinINet() was not properly working for xHarbour. Now it is ok.

* Enhancement: Class TWebView() new METHOD End() and MESSAGE hWnd.

* Samples\oemboxch.prg: How to view oem box chars in a Winodws application.

* samples\mariabig.prg: Read and Browse table with 4.1 million records from
mysql cloud server using RecSet() class FWHMaria lib

* Enhancement: Class TWebView() new METHOD Dispatch( bAction ) where bAction is a
codeblock that gets the hWebView as the first parameter { | hWebView | ... }

* New: samples\webview\sidebar.prg shows how to use Class TWebView in a simpler and
more FWH syntax alike way.

* Enhancement: Added missing METHOD Redefine() in CLASS TSwitch:

https://forums.fivetechsupport.com/viewtopic.php?p=267661#p267661

* New: example switch.prg and switch.rc

* New: function EnumResourceNames() allows you to list the resources names that you have
in your EXE selecting a specific type. It supports the use a codeblock to let you do
what you may need to do with the names. Please review samples\rctoprg.prg for an example
of use.

samples\rctoprg.prg is a powerfull FWH source code generator for your resources dialogs.
Simply rename your RC file as rctoprg.rc, build rctoprg.prg and it will generate the code
for the dialogs that you select:

https://fivetechsupport.com/forums/viewtopic.php?p=267777#p267777

* New: function ADiff( aArray1, aArray2 ) --> aArrayDifferences

* New: samples\webchart.prg shows how to use a google chart using a TWebView object
from a FWH dialog.

* Enhancement: webview DLLs have been modified so they don't modify the app resolution.

* New: samples\mark.prg shows how to use a webview as another dialog control, so you can
interact with it from your dialog box.

* Enhancement: In TTaskPanel objects used from Class TExplorerBar, a new DATA bOnCollapse
has been implemented and it is evaluated from its method LButtonUp( nRow, nCol, nFlags ),
so each panel can use its own DATA bOnCollapse for the collapse event.

* New: Example samles\booking.prg shows how to implement a booking system using XBrowse.
A great implementation developed by Mr. Rao.

* Fix: Class TWindow METHOD Activate() had a call to method Resized() with no arguments and
this error was generating an incorrect behavior on new Class TWebView2. That call has been
removed and now we need to check if there is any side effect.

* Enhancement: function EnumChildWindows() used codeblock must return .T. to continue to next
child control or .F. to stop.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: New FTDN February 2024 (FWH 24.02)
Posted: Sun Mar 03, 2024 07:25 PM
Noviembre 2023 - Enero 2024
===========================

* Nuevo: Para usuarios de Borland: FWH usa ahora el compilador Borland 7.70. Por favor, actualiza tu compilador Borland a esta versi贸n.

* Nuevo: Nueva clase TWebView2 que ofres una funcionalidad muy similar a la clase TWebView, pero con la ventaja de no necesitar ninguna DLL.
Est谩 en continuo desarrollo, pero puedes comenzar a usarla. Por favor, revisa el ejemplo: FWH\samples\webview..._2.prg examples.

* Nuevo: Nuevo m茅todo LockUpdate( lOnOff ) en la clase TWindow. Ech谩le un vistazo a
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-lockwindowupdate.

* Nuevo: Nuevos m茅todos en la clase FWMariaConnection:
- ListCollations() --> oRs
- ListCharSets() --> oRs
- TableCollation( cTable ) --> cCollation
- TableCharSet( cTable ) --> cCharSet


* Nuevo: Nueva funci贸n FW_IsUtf8( cText, [@lAscii] ) --> lUtf8 en FWH\SOURCE\WINAPI\msgsapi.c

* Nuevo: Nuevas funciones en FWH\SOURCE\FUNCTION\valtostr.prg:
- FW_DateToUnix( dDate/tDateTime ) --> nUnixTimeStamp en milisegundos
- FW_UnixToDate( nUnixTimeStamp( milisegundos ) ) --> tDateTime

* Nuevo: Nueva funci贸n FW_CheckFont( cFontName ) --> lFound. Compueba si existe cierta fuente instalada en Windows.

* Correcci贸n: La funci贸n WinINet() no estaba funcionando correctamente. Solucionado.

* Mejora: Nuevo m茅todo End() y mensaje hWnd en la clase TWebView.

* Samples\oemboxch.prg: C贸mo ver los caracteres de un controlcaja OEM en una aplicaci贸n de Windows.

* samples\mariabig.prg: Leer y navegar una tabla con 4.1 millones de registros desde un servidor mysql en la nube usando la clase RecSet()
de la librer铆a FWHMaria.

* Mejora: Nuevo m茅todo Dispatch( bAction ) en la clase TWebView. bAction es un bloque de c贸digo que toma hWebView como
primer par谩metro { | hWebView | ... }

* Nuevo: Nuevo ejemplo samples\webview\sidebar.prg. Muestra como usar la clase TWebView de una manera m谩s simple y m谩s parecida
a la sintaxis de FWH.

* Mejora: A帽adido el m茅todo que faltaba Redefine() en la clase TSwitch: https://forums.fivetechsupport.com/viewtopic.php?p=267661#p267661

* Nuevo: Nuevo ejemplo switch.prg y switch.rc

* Nuevo: Nueva funci贸n EnumResourceNames(). Te permite enumerar los nombres de los recursos que tienes en tu EXE, seleccionando un tipo espec铆fico.
Admite el uso de un bloque de c贸digo que le permite hacer lo que necesites con los nombres. Por favor, revisa el ejemplo samples\rctoprg.prg, para
un ejemplo de uso.

El ejemplo samples\rctoprg.prg, es un potente generador de c贸digo fuente FWH para sus di谩logos de recursos.
Simplemente cambie el nombre de su archivo RC a rctoprg.rc, cree rctoprg.prg y generar谩 el c贸digo para los cuadros de di谩logo que seleccione:
https://fivetechsupport.com/forums/viewtopic.php?p=267777#p267777

* Nuevo: Nueva funci贸n ADiff( aArray1, aArray2 ) --> aArrayDifferences

* Nuevo: Nuevo ejemplo samples\webchart.prg. Muestra c贸mo usar un gr谩fico de Google utilizando un objeto TWebView desde un cuadro de di谩logo FWH.

* Mejora: Se han modificado las DLL de webview para que no modifiquen la resoluci贸n de la aplicaci贸n.

* Nuevo: Nuevo ejemplo samples\mark.prg. Muestra c贸mo usar una webview como otro control de di谩logo, para que pueda interactuar con ella desde
su cuadro de di谩logo.

* Mejora: En los objetos TTaskPanel utilizados de la clase TExplorerBar, se ha implementado una nueva DATA bOnCollapse que se eval煤a desde su m茅todo
LButtonUp( nRow, nCol, nFlags ), de forma que cada panel puede utilizar su propia DATA bOnCollapse para el evento de colapso.

* Nuevo: Nuevo ejemplo samles\booking.prg. C贸mo implementar un sistema de reservas usando XBrowse.
Una gran implementaci贸n desarrollada por el Sr. Rao.

* Correcci贸n: En la clase TWindow el m茅todo Activate() ten铆a una llamada al m茅todo Resized() sin argumentos y este error generaba un
comportamiento incorrecto en la nueva Class TWebView2. Esa llamada se ha eliminado y ahora debemos comprobar si hay alg煤n efecto secundario.

* Mejora: La funci贸n EnumChildWindows() utilizada en el bloque de c贸digo debe devolver .T. para continuar con el siguiente control hijo o .F. parar.
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion