New FTDN September 2009 (9.09)
Posted: 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
==============
* 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