New FTDN September 2009 (9.09)

New FTDN September 2009 (9.09)

Postby Antonio Linares » Wed Sep 23, 2009 9:14 am

September 2009
==============

* New: Class TCoverFlow, provides a similar look to Apple coverflow look for your aplications,
though without having to use OpenGL or other heavy external libraries. This Class is self
contained and very light. Please review samples\TestCF1.prg for a working example. You may
review its documentation from the FiveTech wiki:

http://wiki.fivetechsoft.com/doku.php?i ... tcoverflow
http://wiki.fivetechsoft.com/doku.php?i ... ass_tcover

* Enhancement: MENUITEM ... WHEN <expression>. The <expression> (codeblock) receives the
oMenuItem as a parameter when it is evaluated.

* Enhancement: function ResizeBmp(), now accepts a 4th parameter (logical) to set
MAXSTRETCHBLTMODE ( max resolution in resize ). You may review its documentation from
the FiveTech wiki:

http://wiki.fivetechsoft.com/doku.php?i ... _resizebmp

* Fix: Added missing .T. in calls to Method Set3DLook() from: control.prg, igroup.prg,
radmenu.prg, rpreview.prg, say.prg, wbrowse.prg. Warning: FiveWin.ch has been modified
also! Thanks to Luis Krause! :-)

* Enhancement: Class TControl Method MouseMove(), now tooltips are shown even if controls are
in DESIGN mode (DATA lDrag := .T.).

* Fix: MDICHILD windows can use different icons. Now it is ok.

* New: function DBufferStart( hWnd, hDC ) --> aInfo. Part of the double buffer painting
technique. Creates a memory DC as a temporary replacement for the actual DC of the window
on which the painting takes place.

This function is to be used from functions, not from the Method Paint(). Please use
FWDispBegin() from the Method Paint().

* New: function DBufferEnd( <hDC>, <aInfo> ) –> nil. Part of the double buffer painting
technique. Updates and reactivates the original DC of the window to be painted. This function
is to be used from functions, not from the Method Paint(). Please use FWDispEnd() from
the Method Paint().

* Enhancement: Class TRibbonBar new Methods KeyDown(), GoLeft() and GoRight().

* Enhancement: Added hb_storvds() support for xHarbour and older Harbour versions.

* Enhancement: Class TBtnBmp, fixed font support. Now we can define a font for the buttonbar
buttons, i.e.: oButtonBar:SetFont( oFont ) or for each button:

DEFINE BUTTON OF oBar FONT oFont

* New: function SkinButtons(), it changes the look of all your standard windows buttons in
your application. By default it uses the Office 2007 look colors. You can use your own
defined colors using a TSkinButton object. Please review samples\TestSk1.prg

SkinButtons( [oSkinButton] ) --> [oOldSkinButton]

You may review its documentation from the FiveTech wiki:
http://wiki.fivetechsoft.com/doku.php?i ... kinbuttons
http://wiki.fivetechsoft.com/doku.php?i ... skinbutton

* Fix: Bug solved in function DecToHex( nDecValue ) --> cHex

* Enhancement: FWH function GetNew() renamed as FWGetNew() to avoid conflicts with Harbour
GetNew().

* Enhancement: FWH 9.09 is fully compatible with Harbour 2.0 and Microsoft VS2008 :-)

* Fix: ScreenToClient() and ClientToScreen() have been modified due to recent Harbour 2.0
compatibility issues. This fix solves the MouseWheel behavior on TXBrowse.

* New: samples\Ribbon2.prg, RibbonBar and nonwait dialogs example, developed by Carlos Gallego

* Enhancement: Added functions OleInvoke(), OleSetProperty() and OleGetProperty() to keep
backwards compatibility.

* Enhancement: code from Class TBtnBmp Method SysKeyDown() has been ported to Class TControl,
so BtnBmp accelerators should work fine from any control. Please review samples\TestBtn3.prg

* Enhancement: function uCharToVal() in valblank.prg:
(1) Corrected one syntax error that may result in runtime error under some circumstances.
(2) Enhancement to deal with % sign in the input text. With this enhancement, values copied
and pasted from excel containing values with % format are properly interpreted

* New: samples\TestTre5.prg, using a TreeView with checkboxes and checking their status.

* Enhancement: Updated FWH\makes\BorMake.zip contents.

* Enhancement: Added new functions for Windows GDI objects memory release control. Use
SetResDebug() to activate the GDI objects recording and call CheckRes() to generate a
checkres.txt log file. Please review source\function\checkres.prg

* Enhancement: samples\TestMMov.prg, minor fix for Windows XP support.

* New: samples\TestMov2.prg, shows how to paint a "floating" bitmap that can be moved around
with the mouse.

* Enhancement: Improved RibbonBar groups and buttons painting.

* New: function CircleGradient() draws a circular gradient or returns a HBITMAP/HBRUSH with a
circular gradient inside a rectangle. Please review samples\GradCirc.prg. Documentation:

http://wiki.fivetechsoft.com/doku.php?i ... legradient
http://wiki.fivetechsoft.com/doku.php?i ... legradient
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: New FTDN September 2009 (9.09)

Postby Antonio Linares » Wed Sep 23, 2009 9:05 pm

Septiembre 2009
===============

* Nuevo: Clase TCoverFlow, proporciona una apariencia similar a coverflow de Apple en tus
aplicaciones, sin el uso de OpenGL o de otras librerías externas pesadas. Esta clase es
autocontenida y muy ligera. Por favor, revisa el ejemplo samples\TestCF1.prg para un
ejemplo funcionando. Puedes revisar su documentación en el wiki de FiveTech:

http://wiki.fivetechsoft.com/doku.php?i ... tcoverflow
http://wiki.fivetechsoft.com/doku.php?i ... ass_tcover

* Mejora: MENUITEM ... WHEN <expression>. El bloque de código <expression> recibe oMenuItem
como párametro cuando se evalua.

* Mejora: Función ResizeBmp(), ahora acepta un cuarto parámetro (de tipo lógico) para
establecer MAXSTRETCHBLTMODE (resolución máxima en el tamaño). Puedes revisar su documentación
en el wiki de FiveTech:

http://wiki.fivetechsoft.com/doku.php?i ... _resizebmp

* Corrección: Se ha añadido .T. en las llamadas al método Set3DLook() desde: control.prg,
igroup.prg, radmenu.prg, rpreview.prg, say.prg, wbrowse.prg. Advertencia: El fichero
FiveWin.ch ha siso modificado también ! Gracias a Luis Krause ! :-)

* Mejora: En el método MouseMove() de la clase TControl, ahora se muestran los "tooltips" incluso
si los controles están en modo DISEÑO (DATA lDrag := .T.).

* Corrección: Las ventanas MDICHILD pueden usar diferentes iconos. Ahora está perfecto.

* Nuevo: Función DBufferStart( hWnd, hDC ) --> aInfo. Parte de la técnica de pintado de doble
"buffer". Crea una memoria DC como un reemplazo temporal para el DC real de la ventana en la que
el pintado se lleva a cabo.

Esta función es para ser usada desde funciones, no desde el método Paint(). Por favor, usa
FWDispBegin() desde el método Paint().

* Nuevo: Función DBufferEnd( <hDC>, <aInfo> ) –> nil. Parte de la técnica de pintado de doble
"buffer". Actualiza y reactiva la DC original de la ventana a ser pintada.

Esta función es para ser usada desde funciones, no desde el método Paint(). Por favor, usa
FWDispBegin() desde el método Paint().

* Mejora: Nuevos métodos KeyDown(), GoLeft() y GoRight() en la clase TRibbonBar.

* Mejora: Se ha añadido soporte para hb_storvds() en xHarbour y versiones antiguas de Harbour.

* Mejora: Soporte para fuentes fijas en la clase TBtnBmp. Ahora podemos definir una fuente para
los botones de barra de botones, es decir: oButtonBar: SetFont (oFont) o para cada botón:

DEFINE BUTTON OF oBar FONT oFont

* Nuevo: Función SkinButtons(), cambia la apariencia de todos los botones estandar en tu aplicación.
Por defecto usa la apariencia de los colores de Office 2007. Puedes utilizar tus propios colores
usando un objeto TSkinButton. Por favor, revisa el ejemplo samples\TestSk1.prg.

SkinButtons( [oSkinButton] ) --> [oOldSkinButton]

Puedes revisar su documentación en el wiki de FiveTech:

http://wiki.fivetechsoft.com/doku.php?i ... kinbuttons
http://wiki.fivetechsoft.com/doku.php?i ... skinbutton

* Corrección: Pequeño error corregido en la función DecToHex( nDecValue ) --> cHex.

* Mejora: Se ha renombrado la función de FWH GetNew() como FWGetNew() para evitar conflictos con
la de Harbour GetNew().

* Mejora: FWH 9.09 es totalmente compatible con Harbour 2.0 y Microsoft VS2008 :-)

* Corrección: Las funciones ScreenToClient() y ClientToScreen() han sido modificadas debido a
problemas de compatibilidad con la versión 2.0 de Harbour. Esta corrección resuelve el
comportamientode la rueda del ratón en TXBrowse.

* Nuevo: Ejemplo de RibbonBar y diálogos nowait, desarrollado por Carlos Gallego. Lo puedes
localizar en samples\Ribbon2.prg.

* Mejora: Añadidas las funciones OleInvoke(), OleSetProperty() y OleGetProperty() para mantener
la compatibilidad con versiones anteriores.

* Mejora: Se ha portado el código del método SysKeyDown() desde la clase TBtnBmp a la clase
TControl, así que los aceleradores de BtnBmp debieran funcionar correctamente en cualquier
control. Por favor, revisa el ejemplo samples\TestBtn3.prg.

* Mejora: En la función uCharToVal() en valblank.prg:
(1) Corregido un error de sintáxis que puede dar lugar a error de ejecución en determinadas
circunstancias.
(2) Mejora para tratar el signo% en el texto de entrada. Con esta mejora, los valores de
copiado y pegado de Excel que contienen el signo % en el formato son adecuadamente interpretados.

* Nuevo: Ejemplo samples\TestTre5.prg, usando un TreeView con casillas de verificación y comprobación
de su estado.

* Mejora: Se ha actualizado el contenido de FWH\makes\BorMake.zip.

* Mejora: Añadidas nuevas funciones para el control de la liberización de la memoria para los
objetos GDI de Windows. Usa la función SetResDebug() para activar la grabación de objetos GDI y
llama a la función CheckRes() para generar el archivo de registro checkres.txt. Por favor, revisa
source\function\checkres.prg.

* Mejora: Pequeña corrección en samples\TestMMov.prg, para soporte de Windows XP.

* Nuevo: Ejemplo samples\TestMov2.prg, muestra como pintar un "bitmap" flotante que puede ser movido
con el ratón.

* Mejora: Mejora en el pintado de grupos de Ribbonbar y botones.

* Nuevo: Nueva función CircleGradient(), dibuja un gradiente circular o devuelve un HBRUSH / HBITMAP
con un gradiente circular dentro de un rectángulo. Por favor, revisa amples\GradCirc.prg.
La documentación está disponible en el wiki de FiveTech:

http://wiki.fivetechsoft.com/doku.php?i ... legradient
http://wiki.fivetechsoft.com/doku.php?i ... legradient
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to WhatsNew / Novedades

Who is online

Users browsing this forum: No registered users and 7 guests