Win32lib - Call for beta testers
- Posted by "Derek Parnell" <ddparnell at bigpond.com> Feb 06, 2004
- 512 views
At last! I've finally finished the next batch of changes to the win32lib library. I'm not planning to add any more enhancements to the version I'm working on right now. I know there is still a huge list of potential enhancements in the backlog, but they will just have to wait. What I'd like right now is some volunteers to ruthlessly test/break/inspect/review the new beta version. If you can let me know ASAP that you're willing to help, I'll pass on the relevent URL for you to pick up the beta version. Here is the current changelog ... Fixed ------- ** "by Josef Jindra" The resource leaks have been plugged. ** "by Jonas Temple." isChecked() and setCheck() now work for TreeView controls. ** setIndex(lv,0) now deselects all ListView items. ** "thanks to Juan Herguijuela". the getPointerRelPos() no longer crashes when an invalid control id is supplied. ** "thanks to Juan Herguijuela". The correct mouse position is now returned in a w32HMouse event when a user right clicks on a List-View's header bar. ** findTrackedObject() now checks the entire Tag value rather than just the first element. ** "by Roland Stowasser". setText() now works for MenuItems. ** The resource leakage due to setting fonts has been fixed. You are now only likely to have problems if you have hundreds of simultaneous but different fonts in use. This will be addressed in a future release. ** setMousePointer() now ensures that the new shape is seen immediately rather than when the routine that called getMousePointer returns to Windows. ** "by Mario Steele". popup() now works for submenus. ** "by Martin Stachon" getPointerRelPos() now works with child windows. ** "by Cesidio Cianfarani" setText() now correctly works with sub-Menus. ** Child windows now cooperate better with the drawing of other sibling controls. ** "by Dan Moyer" Documentation for getSystemInfo, and the FileOpen dialogs has been corrected. ** Trackbars and Scrollbars with negative values now report the correct position when using the thumb control. ** findParentWindow() now works when the 'child' control is a Window. ** The 'beeping' sound when use the Alt-<char> combination has been removed. ** "thanks to Aku Saya." getId() now always returns an integer value. ** "thanks to Tone Skoda" The NMLISTVIEW structure is now correctly defined. ** Opening a window no longer resets its background color and font to the default values. Enhanced -------- ** Can now run in old Windows versions such as Win95. BUt you still can't use control types you don't have in your windows system. ** setIndex(lv, w32SelectAll) now selects all listview items. ** Enhanced. setMousePointer() and restoreMousePointer() can now be used to set/restore a control and all its children controls. ** "by Tommy Carlier" rgb() has been made to run 25% faster. ** "by Tommy Carlier" copyBitmapToFile() has been made to run 560% faster. ** setBackColor() now clears a pixmap to the specified color. New -------- ** getWindowsVersion() returns version information of the Windows system you are running with. A global constant WINDOWS_VERSION also has this in it. ** newUIObj() used to define a User Interface Object (a.k.a a Control). ** createForm() used to define a window and all the control in it, using a simple UI definition scripting language. ** setIDName() used to give a name to a control. ** getIDName() used to retrieve the name given to a control. ** getNameID() used to retrienve a controlID value given it's name. ** A new type of control type called a "InputForm" is available. This is used to define a simple input dialog form. ** getCaption() used to return a control's caption text. ** getData() used to return a control's data value. ** "by Tommy Carlier" copyToTrueColorBitmap() creates 24-bit color Windows .BMP file Changed --------- ** getText() will now return a control's caption if it has one, otherwise its data value. ** "suggested by Andy Serpa". The library no longer uses routine names that have a high probablity of clashing with other people's naming conventions. Subsequently, many global routines that are not specific to Windows programming have been renamed. The old names are to found in tk_maths.e, tk_misc.e, tk_mem.e, ctypes.e, types.e that are now available through the RDS contributions page. To ease the transition, the old names have been 'aliased' in w32tk.e file. -- Derek