FTDN new February 2006 build / nuevo build de Febrero 2006

FTDN new February 2006 build / nuevo build de Febrero 2006

Postby Antonio Linares » Wed Feb 08, 2006 9:08 pm

February 2006 build
=============

IMPORTANT: FWH has been build with the most recent Harbour/xHarbour CVS code. This FWH will not work with previous January Harbour/xHarbour builds!

* Enhancement: GetCPU() function is properly working on new computers.

* Enhancement: FiveWin for CA-Clipper (16 bits) no longer needs COMMCTRL.DLL. If you plan to use ImageLists, then you should have it available, though the EXE will start normally even if it is not present.

* New: Class TWindow DATA nExStyle. It is automatically managed to use extended styles. Actually it is used from Class TGet and Class TMultiGet to properly manage borders when using XP themes.

* Enhancement: Class TImage has been modified to use FreeImage.dll (http://freeimage.sourceforge.net) instead of nview*.dll. You may review samples\TestImg.prg to review that the sample source code is the same but now it properly works with many different graphics formats and without errors. The sample has been improved to stretch or not the image and to save it to disk. Many thanks to Enrico for his great help.

Simply change nview*.dll into freeimage.dll in your apps, and everything may work as expected. You don't need to make any source code changes in your application.

* New: Class TButtonBmp Method Enable() and Disable(), now invoke ::Refresh() automatically.

* New: More Shell Common dialogs and functions:

SHExitWindows( hWnd )

It is the dialog when you select Shut Down from the Start menu. There is no return value for the function, so you have no way of knowing what the user selected or whether the operativon was canceled.

Parameter: hWnd. Dialog or window handle.

SHRestartWindows( hWnd )

It is the dialog when changes are made to the system that require a shutdown or restart before they can take effect. The return value is IDYES if the user choose to perform the shutdown. It is IDNO if the operation was canceled.

Parameter: hWnd. Dialog or window handle.

SHAbout( hWnd, cApp, cText, hIcon )

It is the standard dialog "About".

Parameters:

hWnd. Dialog or window handle.
cApp. Text that the function displays in the title bar of the Shell About dialog box.
cText. Text that the function displays in the dialog box after the version and copyright informacion.
hIcon. Identifies the handle of an icon that the function displays in the dialog box.

SHFileProperty( hWnd, cFile )

It is the standard dialog "File properties".

Parameters:

hWnd. Dialog or window handle.
cFile. Name of the file.

SHPrnProperty( hWnd, cPrinter )

It is the standard dialog "Printer properties".

Parameters:

hWnd. Dialog or window handle.
cPrinter. Name of the printer.

Please review samples\shtest.prg

* New: Class TGet DATA bPostKey. It lets you evaluate a codeblock after a keystroke has been pressed and the GET buffer has changed. You may review samples\TestGet6.prg for a working sample.

* Enhancement: FWPPC, Class TGet using READONLY clause shows normal colors, not disabled ones, and the window color as the background color.

* Fix: FWPPC, Class TBitmap properly displays transparent bitmaps. Please review samples\TestBmp.prg

* Fix: POPUP menus where not properly disabling menuitems with WHEN .f.. Now it is ok.

* Fix: Class TCBrowse, colors management minor fix. DATA aActions support. Please review samples\Enrico.prg

* Fix: Class TControl, VK_ESCAPE management moved from Method KeyChar() to Method KeyDown().

* New: Function TimeZone() to return the local timezone.

* Enhancement: Class TBitmap minor fix when painting transparent on windows and mdi windows.

* New: Class TActiveX Method Redefine(). Please review samples\WebExp2.prg working sample. New REDEFINE ACTIVEX ... command.

* Fix: MsgInfo() and Msg... functions were not properly displaying 32 bits longs (numbers). Now it is ok.

* Enhancement: cWinVersion() now also detects Windows Vista. Better support for Windows Millenium detection. New IsWinVista() function.

* New: FWPPC, new Class TProgress (Win32 Progress Bars support).
Please review samples\TestProg.prg

* Enhancement: Class TImageList Method ReadBitmap( cFileName, nWidth, nImages, nClrTransparent ) lets you create an imagelist with a single bitmap that contains multiple images of nWidth each one.

* Enhancement: Minor fix on cGetFile() to avoid readonly selection by default.

* Fix: Minor fix on GetDlgItem() to support negative IDs.

* Enhancement: Class TProgress minor changes.

* Fix: Class TWindow Method SetBrush() was not increasing the brush nCount DATA.

* New: DialogBoxes transparency. Now you can use your own bitmaps as the background of your dialogboxes and the controls will look transparent over it. To use it is as simple as this:

DEFINE BRUSH oBrush RESCOURCE "Sky" // name of a bitmap from resources

DEFINE DIALOG oDlg RESOURCE "Test" BRUSH oBrush transparent

...

You may review samples\TestFldB.prg for a working sample with folders.

* Fix: checkboxes and radiobuttons on XP themed folders were not properly showing themed dotted line on focus gain and lost. Now it is ok.

* Enhancement: Class TBitmap now properly support ADJUST and TRANSPARENT clauses together.

* Fix: Class TFolder Method KeyDown() has been removed.

* New: Class TMci Method PlayFull() to reproduce in full screen. Also added to Class TVideo. Thanks to Enrico.

* Fix: Class Menu checked items don't look inset. Thanks to Enrico.

* Enhancement: Class TListBox properly process VK_RETURN. Thanks to Enrico.

* Enhancement: Better default colors use in Mdi windows. Improvements on the icons use. Thanks to Enrico.
regards, saludos

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

Postby Antonio Linares » Wed Feb 08, 2006 11:26 pm

Construcción Febrero 2006
===================

IMPORTANTE: FWH ha sido construido con el código más reciente del CVS de Harbour/xHarbour. Este FWH no funcionará con la construcción de Enero de Harbour/xHarbour.

* Mejora: La función GetCPU() funciona correctamente con los equipos más recientes.

* Mejora: Fivewin para CA-Clipper (16 bits) ya no necesita COMMCTRL.DLL. Si piensas usar una "lista de imágenes", entonces deberías tenerlo disponible, aunque el EXE comenzará normalmente incluso si no está presente.

* Nuevo: En la clase TWindow la DATA nExStyle. Es automáticamente manejada para usar estilos extendidos. Actualmente es usada en las clases TGet y TMultiGet para el manejo correcto de los bordes cuando se usan temas XP.

* Mejora: La clase TImage ha sido modificada para usar FreeImage.dll (http://freeimage.sourceforge.net) en lugar de nview*.dll. Debes revisar samples\TestImg.prg para ver que el código fuente es el mismo, pero
ahora funciona con muchos formatos gráficos y sin errores. El ejemplo ha sido mejorado para ampliar o no la imagen y grabarla a disco. Muchas gracias a Enrico por su gran ayuda.

Simplemente cambia nview*dll por freeimage.dll en tus aplicaciones, y todo funcionará como esperas. No necesitas hacer ningún cambio en el código de tus aplicaciones.

* Nuevo: Los métodos Enable() y Disable() de la clase TButtonBmp, ahora llaman automáticamente a ::Refresh().

* Nuevo: Más diálogos y funciones de Sistema:

SHExitWindows( hWnd )

Es el diálogo que aparece cuando seleccionas Apagar desde el menú Inicio. La función no devuelve ningún valor, así que no tienes ninguna manera de saber lo que el usuario seleccionó si se cancela el Sistema Operativo.

Parámetro: hWnd. Manejador del diálogo o de la ventana.

SHRestartWindows( hWnd )

Es el diálogo que aparece cuando se hacen cambios al "Sistema" y este necesita un apagado o un reinicio antes de que los cambios tengan efecto. El valor de retorno es IDYES si el usuario elige realizar la parada del "Sistema". El valor devuelto será IDNO si se cancela la operación.

Parámetro: hWnd. Manejador del diálogo o de la ventana.

SHAbout( hWnd, cApp, cText, hIcon )

Es el diálogo estandard "About".

Parámetros:

hWnd. Manejador del diálogo o de la ventana.

cApp. Es el texto que la función mostrará en la barra de título de la caja de diálogo "About".

cTest. Es el texto que la función mostrará en la caja de diálogo después de la "versión" y de la "información de copyright".

hIcon. Identifica el manejador del icono que la función muestra en la caja de diálogo.

SHFileProperty( hWnd, cFile )

Es el diálogo estandard "Propiedades de ficheros"

Parámetros:

hWnd. Manejador del diálogo o de la ventana.

cFile. Nombre del fichero.

SHPrnProperty( hWnd, cPrinter )

Es el diálogo estandard "Propiedades de impresora"

Parámetros:

hWnd. Manejador del diálogo o de la ventana.

cPrinter. Nombre de laimpresora.

Por favor revisa el ejmplo samples\shtest.prg

* Nuevo: DATA bPostKey en la clase TGet. Te permite evaluar un bloque de código después de la pulsación de una tecla y el "buffer" del GET ha cambiado. Debes revisar el ejemplo samples\TestGet6.prg para un ejemplo funcionando.

* Mejora: FWPPC. La clase TGet usando la clausula READONLY muestra los colores normales, no inhabilitados, y el color de la ventana como el color de fondo.

* Corrección: FWPPC. La clase TBitmap muestra correctamente los "bitmaps transparentes". Por favor revisa el ejemplo samples\TestBmp.prg

* Corrección: Los menús POPUP no deshabilitaban las opciones con WHEN .f.. Ahora funciona correctamente.

* Corrección: Cambios menores en el manejo de colores en la clase TCBrowse. Soporte para la DATA aActions. Por favor, revisa el ejemplo samples\Enrico.prg

* Corrección: En la clase TControl, el manejo de VK_ESCAPE se ha movido del método KeyChar() al método KeyDown().

* Nuevo: Función TimeZone() para devolver la "zona de tiempo" local.

* Mejora: Correcciones menores en la clase TBitmap al pintar transparencias e vantanas y ventanas mdi.

* Nuevo: Método Redefine() en la clase TActiveX. Por favor, revisa el ejemplo samples\WebExp2.prg, para un ejemplo funcionando. Comando nuevo REDEFINE ACTIVEX ...

* Corrección: La función MsgInfo() y las funciones Msg no mostraban correctamente los números de 32 bits. Ahora funcionan correctamente.

* Mejora: La función cWinVersión() ahora detecta Windows Vista. Mejor soporte para la detección de Windows Millenium. Nueva función IsWinVista().

* Nuevo: FWPPC. Nueva clase TProgress( Soporte para las barras de progreso Win32). Por favor, revisa el ejemplo samples\TestProg.prg

* Mejora: En la clase TImageList el método ReadBitmap( cFileName, nWidth, nImages, nClrTransparent ) te permite crear una "lista de imágenes" con un único bitmap que contiene multiples imagenes de ancho nWidth cada una.

* Mejora: Correcciones menores en la función cGetFile() para evitar selecciones de solo lectura por defecto.

* Corrección: Correcciones menores en la función GetDlgItem() para soportar IDs negativos.

* Mejora: Cambios menores en la clase TProgress.

* Corrección: El método SetBrush() de la clase TWindow no incrementaba la DATA nCount.

* Nuevo: Cajas de diálogos transparentes. Ahora puedes usar tus propios Bitmaps como fondos de tus cajas de diálogos y los controles parecerán transparentes sobre ellos.

Su uso es tan simple como:

DEFINE BRUSH oBrush RESCOURCE "Sky" // nombre del bitmap en los recursos

DEFINE DIALOG oDlg RESOURCE "Test" BRUSH oBrush transparent

...

Revisa el ejemplo samples\TestFldB.prg para un ejemplo funcionando con carpetas.

* Corrección: Checkboxes y radiobuttons en carpetas con temas XP no mostraban correctamente la linea de puntos al ganar y perder el foco. Ahora lo hacen correctamente.

* Mejora: La clase TBitmap soporta correctamente las clausulas ADJUST y TRANSPARENT juntas.

* Corrección: El método KeyDown() de la clase TFolder se ha eliminado.

* Nuevo: Método PlayFull() en la clase TMci, para reproducir a pantalla completa. También añadido a la clase TVideo. Gracias a Enrico.

* Fix: Los items marcados (checked) de la Clase TMenu no se ven hundidos. Thanks to Enrico.

* Mejora: La clase TListBox procesa correctamente VK_RETURN. Gracias a Enrico.

* Mejora: Mejor uso de los colores por defecto en ventanas MDI. Mejoras en el uso de iconos. Gracias a Enrico.
regards, saludos

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

Postby fgondi » Thu Feb 09, 2006 11:10 am

Hola Antonio,

Puede darme un enlace para bajar las nuevas versiones de Harbour/xHarbour.

Gracias por tu tiempo.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Si Antonio

Postby leandro » Thu Feb 09, 2006 3:04 pm

Como vas?, sera que no regalas el link para descargar la nuevas cvs de xharbour/harbout.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Postby Antonio Linares » Thu Feb 09, 2006 3:55 pm

Los usuarios de FWH pueden descargar el nuevo build usando su login y password.

Recordaros que sólo se dispone de dos meses de actualizaciones gratuitas, desde la fecha de la compra ó de la actualización pagada.
regards, saludos

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

Postby fgondi » Thu Feb 09, 2006 4:11 pm

Hola Antonio,

Realizadas las descargas. No me acordaba que las nuevas versiones aparecen disponibles al descargar la nueva versión FWH.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España


Return to WhatsNew / Novedades

Who is online

Users browsing this forum: No registered users and 9 guests