Page 1 of 1

FTDN new January 2006 build / nuevo build de Enero 2006

Posted: Mon Jan 09, 2006 7:32 pm
by Antonio Linares
January 2006 build
=============

* Fix: FWC3, dialogboxes with GETs and a pulldown menu, were not properly processing Enter key. Now it is ok.

* Enhancement: FWPPC, Method AEvalWhen() is called from Class TWindow Method Activate() and focus is given to the first resulting active control.

* Fix: FW++, Class TDialog Method Initiate() was not getting called for non modal dialogs created from source code. Now it is ok.

* New: FWPPC, new implemented function SHFullScreen().

* New: FWPPC, added missing Class TControl Method VarPut( <uVal> ) and Method VarGet().

* Enhancement: Class TPrinter Method New() uses a new parameter lSelection. Method End() calls PrinterEnd() to free the used printer memory. PrinterBegin() uses the new parameter lSelection. Print.ch uses the new clause SELECTION.

* Enhancement: PrintDC.c, PRINTDLG pd structure has been modified the way its get initialized. New static structure used to store the printing margins of the application. GetPrintDC() has been modified to be used by Class TRichEdit. New functions: PageSetup(), PageGetMargins(),
PrnGetPagNums(), PrnGetSelection() and PrnGetCollate(). New function PrinterEnd() to free the printer used memory (warning, if this function is called then you have to set your printing values again next time you are going to print).

* Enhancement: Class TRichEdit new Method PageSetup(). Method Print() has been modified. New parameters for the low level function REPrint(). Now more features are managed: pages selection, print selection, insert pages, pages to print, number of copies and printing margins. You may review samples\TestRtf.prg for a working sample.

* Fix: FW++ Class TGet minor fix on VK_RETURN and default pushbuttons behavior.

* New: Class TVItem (TreeViewItem) Method GetParent(), returns the parent of a given treeview item if it exists or nil. Please review samples\TreeView.prg working sample.

* Fix: Class TFolder Method GotFocus(), minor fix.

* Enhancement: Disabled GETs in 32 bits now can show whatever color you may want, not the Windows imposed lightgray color. Simply set the color to the GET using COLOR ...,... clause or use oGet:SetColor( ...,... ) method call and set the DATA lDisColor to .f..

* New: FWPPC, Class TMultiGet is already available. Please review samples\TestMemo.prg

* Enhancement: ChooseFont() has been modified so if cancel is pressed, then it returns a 14 items array but all are them are nil.

* Enhancement: FW++ is already compatible with Xbase++ 1.9 RC-2.

* Fix: Some recent changes in winapi\comm.c get reverted.

* New: samples\buildhd.bat and samples\buildhdp.bat have been included in the FWH setup, to build Harbour self contained DLLs and Harbour pcode DLLs. Please review samples\babu.prg and samples\BabuDll.prg, and samples\TestDllP.prg

* Enhancement: FWPPC, VALID clause is already available for DIALOGs. Please review samples\tutor04.prg

* Enhancement: Class TListView has been enhanced to properly work using @ ..., ... LISTVIEW command. Please review samples\ListVie1.prg. Please notice that FiveWin.ch has changed.

* New: Class TTreeView, new method SetText( cText ) for items (Class TTvItem). Please review samples\TestTree.prg for a working sample.

* New: FWPPC, WndTop( hWnd, [nNewTop] ) --> nTop support.

* New: FiveWin.ch and FWCE.ch (for Pocket PC), new command to create individual radioitems at a certain location, and belonging to a radiomenu:

#xcommand @ <nRow>, <nCol> RADIOITEM [ <oRadItem> PROMPT ] <cCaption> ;
[ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
[ RADIOMENU <oRadMenu> ] ;
[ <help:HELPID, HELP ID> <nHelpId> ] ;
[ <change: ON CLICK, ON CHANGE> <uChange> ] ;
[ COLOR <nClrFore> [,<nClrBack>] ] ;
[ MESSAGE <cMsg> ] ;
[ <update: UPDATE> ] ;
[ WHEN <uWhen> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ VALID <uValid> ] ;
[ <lDesign: DESIGN> ] ;
[ <lLook3d: 3D, _3D> ] ;
[ <lPixel: PIXEL> ] ;

* New: Function ShFile() to use the Windows system dialogs to manage files. Please review samples\DlgFile() for a working sample.

Posted: Mon Jan 09, 2006 9:48 pm
by Antonio Linares
Construcción Enero 2006
==================

* Corrección: En FWC3, las cajas de diálogos con GETs y menús desplegables, no estaban procesando la tecla Enter
correctamente. Ahora está OK.

* Mejora: En FWPPC, el método AEvalWhen() es llamado desde el método Activate() de la clase TWindow y el foco es
dado al primer control activo resultante.

* Corrección: En FW++, el método de la clase Initiate() no era llamado en diálogos nomodales creados desde código
fuente. Ahora está OK.

* Nuevo: En FWPPC, implementación nueva de la función SHFullScreen().

* Nuevo: En FWPPC, añadidos los métodos VarPut( <uVal> ) y Varget() de la clase TControl que faltaban.

* Mejora: El método New() de la clase TPrinter usa un nuevo parámetro, "lSelection". El método End() a la función
PrinterEnd() para liberar la memoria usada por la impresora. La función PrinterBegin() usa el nuevo parámetro
"lSelection". El fichero de cabecera Print.ch usa la nueva clausula SELECTION.

* Mejora: En el fichero PrintDC.c, la estructura PRINTDLG pd se ha modificado la manera en que es inicializada. Nueva
estructura estática, usada para almacenar los márgenes de impresión de la aplicación. La función GetPrintDc ha sido
modificada para usarse con la clase TRichEdit. Nuevas funciones: PageSetup(), PageGetMargins(), PrnGetPagNums(),
PrnGetSelection() y PrnGetCollate(). Nueva función PrinterEnd() para liberar la memoria usada por la impresora (
cuidado, si llama a esta función, tendrá que volver a poner los valores de impresión la próxima vez que vaya a
imprimir).

* Mejora: Nuevo método PageSetup() en la clase TRichEdit. El método Print() ha sido modificado. Nuevos parámetros
para la función de bajo nivel REPrint(). Ahora se manejan nuevas características: selección de páginas, selección
de la impresión, insertar páginas, páginas a imprimir, número de copias y márgenes de impresión. Revise
samples\TestRtf.prg para un ejemplo funcional.

* Correción: En FW++, en la clase TGet, pequeña correción en VK_RETURN y en el comportamiento de los "PushButtons"
por defecto.

* Nuevo: El método GetParent() de la clase TVItem (TreeViewItem), devuelve el padre de un elemento si este existe o nó.
Revise samples\TreeView.prg para un ejemplo funcional.

* Corrección: Pequeña corrección en el método GotFocus() de la clase TFolder.

* Mejora: Los GETs deshabilitados en 32 bits ahora pueden mostrar cualquier color que tu quieras, no el "gris luminoso" impuesto por Windows. Simplemente pon el color al GET usando la clausula COLOR ...,.. . o usa el método oGet:SetColor( ...,... ) y pon la DATA lDisColor a .F..

* Nuevo: Está disponible la clase TMultiGet en FWPPC. Revise samples\TestMemo.prg.

* Mejora: La función ChooseFont() se ha modificado, si se cancela, devuelve un array de 14 elementos vacios.

* Mejora: FW++ es compatible co Xbase++ 1.9 RC-2.

* Corrección: Se han modificado en winapi\comm.c _ recientes.

* Nuevo: Se han incluidos en el "setup" de FWH samples\buildhd.bat y samples\buildhdp.bat, para construir DLLs propias
de Harbour y DLLs de pcode Harbour. Revise samples\babu.prg y samples\BabuDll.prg, y samples\TestDllP.prg.

* Mejora: En FWPPC, la clausula VALID está disponible para DIALOGos. Revise samples\tutor04.prg.

* Mejora: La clase TListView ha sido mejorada para que funcione correctamente usando el comando @ ..., ... LISTVIEW.
Revise samples\ListVie1.prg. Note que Fivewin.ch ha cambiado.

* Nuevo: En la clase TTreeView, nuevo método SetText( cText ) para elementos (Clase TTvItem). Revise samples\TestTree.prg
para un ejemplo funcional.

* Nuevo: En FWPPC, soporte para WndTop( hWnd, [nNewTop] ) --> nTop.

* Nuevo: En FiveWin.ch y FWCE.ch (para Pocket PC), nuevo comando para crear "radioitems" individuales en ciertas
posiciones y perteneciendo a un radiomenu:

#xcommand @ <nRow>, <nCol> RADIOITEM [ <oRadItem> PROMPT ] <cCaption> ;
[ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
[ RADIOMENU <oRadMenu> ] ;
[ <help:HELPID, HELP ID> <nHelpId> ] ;
[ <change: ON CLICK, ON CHANGE> <uChange> ] ;
[ COLOR <nClrFore> [,<nClrBack>] ] ;
[ MESSAGE <cMsg> ] ;
[ <update: UPDATE> ] ;
[ WHEN <uWhen> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ VALID <uValid> ] ;
[ <lDesign: DESIGN> ] ;
[ <lLook3d: 3D, _3D> ] ;
[ <lPixel: PIXEL> ] ;

* Nuevo: Función ShFile() para usar los diálogos de Windows para manejar ficheros. Revise samples\DlgFile() para un
ejemplo funcional.