WinFakt! - (7762 of 826955 - 1%) 

 Home | Tips & Tricks | General Info | Downloads | NG Archive | Links | Email | Search | Register | Users | Login

 


 

 

FiveWin.info Poll
What is your primary used RDD
DBFNTX
DBFCDX
DBFMDX
DBFNDX
DBPX ( Paradox )
SIX ( ApolloRDD )
ADS ( Advantage )
SQL server
Other


View results so far
View old polls
 

 

 

General Info

 

Back to list

FiveWin 1.9.5

What's new in FiveWin 1.9.5

 

FiveWin 1.9.5

* New Microsoft Office look on Menus. Simply specify FILENAME or RESOURCE clause when defining a MENUITEM. Use 16x16 bits bitmaps:

MENUITEM "Test" FILENAME "Test.bmp" ...

See SAMPLES\FIVEGEN\FiveGen.exe for an impressive sample, and
don't forget to right click on FiveGen main window to access
the FiveGen control center.

* New lines look for Browses. Change the DATA nLineStyle to have different browse line styles:

0 None
1 Black
2 Gray
3 3D
4 Dotted

* Improved OLE Automation client support. See SAMPLES\TestOle.prg for a Word.Application demo.

* Very important: We are adapting FiveWin to make it Alaska XBase++ compatible. Some functions and classes are changing to adapt to both 16 and 32 Windows APIs. We plan to report what changes we are doing that may affect your applications:

ScreenToClient() and ClientToScreen() they now _return_ the new poistion instead of changing the original one.

* Warning: Info-unz.dll has been renamed into Infounz.dll as Borland 5 ImpLib.exe does not like '-' char in between the name.

* ZIP support: We have adapted freeware InfoZip dlls to be used by FiveWin. See samples\TestZip.prg for a working sample. (previous TestZip.prg has been renamed to TestUnz.prg).

* Hotkeys are working now under folders.

* Windows 95 help icon on the caption now shows automatically on all DialogBoxes. They finally invoke HelpTopic() method.

* Doble click on the message bar to review your application memory and resources consume.

* Class TSocket has been greatly improved. There are many new Internet Classes under development. We have included all of them, even if they are not 100% ready as we are sure with the help of all FiveWin users soon we will have the best Internet tools.

* We have implemented a major improvement in resources consume. I recently meet Ron Pinkas at Los Angeles and we were talking about resources consume and how to improve them. We designed a powerfull concept and it worked like a champ. Many thanks, Ron, for your help.

* New Class TSmtp for sending Internet email directly from your application. See samples\TestSmtp.prg.

* We have successfully compiled all our C code into the new Borland C/C++ 5.2. From now on we will exclusively work with this version as it allow us to develop 16/32 bits. Be aware that you should use
Borland C/C++ 5.2 version and not 5.0 as it has bugs (does it remind you something ? <g> )

* CTL3D.DLL is only loaded when you use it, so your applications will run even if ctl3d.dll is not available on the customer computer.

* Memory garbage collection has been optimized under Clipper 5.2. Clipper 5.3 manages memory much, much better. We strongly recommend 5.3.

* Class TWebServer has been much enhanced, with multiple MIME support and new methods. Don't miss samples\FiveGen\FiveGen.prg.

* New function LFN2SFN() returns the equivalent short file name for any long file name. Works only under Win95.

* New function LogStatics() that generates a detailed log file with all the statics variables containts of your application. We do recommend to use it for tracing unreleased objects and variables.

* New functions MemUsed() and MemMax() that returns the total ammount of dynamic memory in use and the highest memory consume of our application.

* New Win95 look for Folders! They automatically detect what Windows version is in use and paint the folder acordingly.

* Warning: we have enhanced the Class TDataBase method CreateIndex() to accept a codeblock equivalent to Clipper CreateIndex() parameters. If you were using lUnique parameter then you must fix the parameters order.

* We have modified Class TWebServer Method New() so now accepts a port value. 80 is used by default, but you may use different value so you may have several servers running on the same machine! To access each of them simply do from the Internet browser:

<IdAddress>:<nPort> i.e.: 125.125.125.30:81

* Have a look at SAMPLES\FIVEGEN and press the green 'ray'. You will be surprised to see how easily FiveWin deliver Internet applications!!!

* Class TGet: pressing END was not working properly. Now it is ok.

* Cool info: If you have 'memory overbooked' problems when compiling try the following trick: C:\> LH Clipper ... it works!

* Internet WinINet.dll 32 bits support: See SAMPLES\GALLERY\ICOPYFIL.prg, for an impressive sample of how to send and receive files on Internet !!! See also WinINet source code at SOURCE\WINAPI\WinINet.prg.

* We have much enhanced SAMPLES\FiveGen.prg to show how to use the FiveWin Data Dictionary and how to remotely use your application through Internet using the powerfull Class TWebServer. Don't miss this one !!!

* The Clipper internal error default alert box has been changed into a better look one. We don't expect you to get any internal errors! :-) but just in case :-)

* Also, there is a new SetIEMsg() to change the Clipper internal error default msg, so you can set your own msg.

* cGetFile() function ( API GetOpenFileName() ) has been extended to automatically manage and visualize long filenames.

* The height of the TWBrowse and TCBrowse rows has been increased in one pixel to allow the display of underscores in the browse rows contents.

* We have enhanced TMsgBar and TMsgItem to optimize their code, to show a hand cursor when moving the mouse over a MsgItem, and to let the user select what MsgItems should be updated on the MsgBar timer events. We have tried to be as much compatible as possible with previous code.

* Calling 32 bits DLL: The FiveWin 16 to 32 bits thunking system had a bug when mixing LPSTR and LONG values. Microsoft CallDll32() documentation is (intentionally?) wrong. Now it is ok!

* SQLExtendedFetch() added to FiveWin ODBC support. Thanks to Jorge Mason.

* hCtlFocus was not properly updated on Control GotFocus. Fixed.

* Bar groups painting fixed. (two consecutive groups were not painting the vertical line with Office 97 look).

* Top menuitems on PullDown menus were not showing their associated msgs on the msg bar. Fixed.

* TForm New constructor has been modified to automatically invoke LoadRes() method. Visual IDE automatic source code has been fixed acordingly.

* Visual IDE: _cVarName assignment on Class TControl has been modified to automatically initialize its container data related object. i.e.: DATA oBtn1 now holds the oBtn1 control automatically generated from disk.

* We are enhancing SAMPLES\FIVEGEN\FiveGen.prg to show how to use the new Class TWebServer from a FiveWin application. Have a look!

* clause TRANSPAREN (we can't use TRANSPARENT !) added to REDEFINE BITMAP

* Fixed: MESSAGE of MenuItems, parents of a submenu, was not showing on the messageBar.

* ButtonBar Paint() modified to avoid an extra gray line on maximized MdiChild windows.

* Printer Preview modified to automatically show NOBORDER buttons if NOBORDER buttons are used on the main application window.

* DATA bOnOpen added to Class TMdiFrame to automatically support Open() action if Class TMenu Method AddFile() is used.

* Fixed CANCEL clause for pushbuttons.

* REDEFINE BTNBMP ... NOBORDER clause added.

* lHitTop and lHitBottom properly detected on Class TWBrowse METHOD Paint.

* We go back again to CTL3D.DLL as we have detected that CTL3DV2.DLL generates troubles with GDI from time to time. We supoused that CTL3DV2.DLL offered a better system integration, but now it is obvious that CTL3D.DLL is quite more stable. CTL3D.DLL is automatically invoked when you use SET 3DLOOK ON.

* New SPINNER clause for GETs. Simply specify the following styles from your resources editor WS_VSCROLL | WS_SINGLELINE. If you create the control from source code simply specify the SPINNER clause. Full syntax: 
REDEFINE GET [ <oGet> VAR ] <uVar> ;
...
[ <spin: SPINNER> [ON UP <SpnUp>] [ON DOWN <SpnDn>] [MIN <Min>] [MAX <Max>] ]

@ <nRow>, <nCol> GET [ <oGet> VAR ] <uVar> ;
...
[ <spin: SPINNER> [ON UP <SpnUp>] [ON DOWN <SpnDn>] [MIN <Min>] [MAX <Max>] ]

Back

 

 

 

 

© 2002 Bekz.net, Inc. All Rights Reserved.