New FTDN May/Mayo 2008 (8.05)

New FTDN May/Mayo 2008 (8.05)

Postby Antonio Linares » Wed May 14, 2008 12:01 pm

May 2008
========

* New: AlphaBlending transparencies support for FiveWin! Please review samples\TestAB.prg for a working sample. In bitmaps\AlphaBmp\*.bmp there are several bitmaps with alpha channel. Please review this video to learn how to build bitmaps with alpha channel:
http://www.dailymotion.com/fivetech/video/8852204

Important: In order to build your EXEs, it is now required to link this Borland library: lib\psdk\msimg32.lib. Please modify your make file.

New function ABPaint( hDC, nRow, nCol, hBitmap [, nTransparencyLevel] )

An optional fifth parameter is supported to specify the transparency level (0-255). If it is not specified, FiveWin uses 220 as default.

We are working to integrate AlphaBlending support in Class TImage too. We expect to have it ready for next 8.06 build.

* Fix: Class TTabs Method Redefine(), ::nOver was not properly initialized. Thanks to Daniel Asensio.

* Enhancement: Class TSocket Method OnConnect() receives a third parameter with the latest error code.

* Fix: Minor error in include\dbcombo.ch. It is ok now.

* New: samples\XbrwMemo.prg shows how to manage memo fields from Class TXBrowse.

* Fix: VALID condition was executed twice if focus was on a xbrowse and it was placed on a dialog. Now it is ok.

* Fix: Class TPrinter function SetPrintDefault().

* Enhancement: Class TWBrowse DATA nClrPane if used as a codeblock, now receives a numeric parameter with the column to be displayed, so you can change the color of a single cell. Please review samples\BrwColor.prg.

* Enhancement: Class TActiveX has been greatly enhanced to detect events on different types of ActiveX. Thanks to Rafael Clemente for his great feedback!

ActiveX events management can be based on two different internals implementations. Up to now FWH Class TActiveX was able to detect the most recent one, but was unable to detect an older system.

Now, FWH Class TActiveX will properly recognize the ActiveX events on all different ActiveX. We want to thank Rafael Clemente for his great feedback and help to do it!

* New: New FreeImage.DLL supported functions. Please review source\classes\image.prg. Now all FreeImage functions are public functions (they were static before).

* Fix: Minor fix in Class TComboBox when the managed array has no elements. Thanks to Blessed!

* Fix: Minor fix in Class TCBrowse Method LDblClick().

* Enhancements: Class TXBrowse, fix to report method. Columns where bBmpData is only assigned leaving bStrData and bEditValue as NIL are not included in the report.

Command XBROWSE: Assignment of headers, pictures etc now work correctly when both COLUMNS and FIELDS are used.

* Enhancement: Added HIDDEN clause to ACTIVATE WINDOW command to activate a Window in Hidden mode. This avoids the flickering of a window if we want to ACTIVATE it and hide it.
Last edited by Antonio Linares on Sat Sep 06, 2008 2:17 pm, edited 1 time in total.
regards, saludos

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

Postby Antonio Linares » Thu May 15, 2008 4:01 pm

Mayo 2008
=========

* Nuevo: Soporte de transparencias "AlphaBlending" en Fivewin!

El Alpha Blending es una técnica que permite crear objetos transparentes de forma que cualquier objeto situado detrás de él sea visible respetando su opacidad. Definición tomada de http://grafics.pina.cat/definicio.php?id=21

Por favor revisa el ejemplo samples\TestAB.prg para un ejemplo en funcionamiento. En el directorio bitmaps\AlphaBmp\*.bmp hay varios "bitmaps" con ca nal alpha. Por favor, revisa el siguiente video para aprender como construir "bitmaps" con ca nal alpha:
http://www.dailymotion.com/fivetech/video/8852204

Importante: A la hora de construir tus ejecutables, ahora es necesario enlazar la siguiente libreria de Borland: lib\psdk\msimg32.lib

Por favor modifica tu fichero make.

Nueva función ABPaint( hDC, nRow, nCol, hBitmap [, nTransparencyLevel] )

Se soporta un quinto parámetro opcional, para especificar el nivel de transparencia (0-255). Si no se especifica, Fivewin usa 220 por defecto.

Estamos trabajando para integrar el soporte de AlphaBlending en la clase TImage también. Esperamos tenerlo preparado para la próxima construcción 8.06

* Corrección: En el método Redefine() de la clase TTabs, no se estaba inicializando correctamente ::nOver. Gracias a Daniel Asensio.

* Mejora: El método OnConnect() de la clase TSocket recibe un tercer parámetro con el código del último error.

* Corrección: Pequeña corrección en el fichero include\dbcombo.ch. Ahora está correcto.

* Nuevo: Ejemplo que muestra como manejar campos memo desde la clase TXBrowse, samples\XbrwMemo.prg.

* Corrección: La condición VALID se ejecutaba dos veces si el foco estaba sobre un "xbrowse" y este estaba situado en un diálogo. Ahora está correcto.

* Corrección: En la función SetPrintDefault() de la clase TPrinter.

* Mejora: En la clase TWBrowse la DATA nClrPane es usada como un bloque de código, ahora recibe un parámetro numérico con el color de la columna a mostrar, así que puedes cambiar el color de una única celda. Por favor revisa el ejemplo samples\BrwColor.prg.

* Mejora: La clase TActiveX se ha mejorado mucho para controlar los eventos en más tipos de "ActiveXs". Gracias a Rafael Clemente por su gran colaboración.

La implementación de los eventos en los ActiveX puede estar basada en dos formas internas. Hasta ahora la Clase TActiveX de FWH era capaz de detectar el sistema más moderno, pero no reconocía el otro sistema anterior.

Ahora la Clase TActiveX de FWH reconoce los eventos de todos los tipos de ActiveXs.

Queremos agradecerle a Rafael Clemente por su excelente información y ayuda en las pruebas realizadas para conseguirlo!

* Nuevo: Nueva FreeImage.DLL con soporte de funciones. Por favor revisa el cdigo fuente source\classes\image.prg. Ahora todas las funciones de FreeImage son públicas, anteriormente eran estáticas.

* Corrección: Pequea corrección en la clase TComboBox al manejar matrices sin elementos. Gracias a Blessed!

* Corrección: Pequea corrección en el método LDblClick() de la clase TCBrowse.

* Mejora: Corrección en el método report de la clase TXBrowse. No se incluian en el informe las columnas donde bBmpData son sólo asignadas, dejando bStrData y bEditValue como NIL.

Comando XBROWSE: Asignamiento de cabeceras, imágenes, etc ... ahora funciona correctamente cuando se usan COLUMNAS y CAMPOS.

* Mejora: Se ha añadido la clasula HIDDEN al comando ACTIVATE WINDOW para activar el modo oculto de la ventana. Esto evita el parpadeo de una ventana si se desea activar y ocultar.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
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 11 guests