1. Win32lib.ew v0.57.1
- Posted by s6263 at sg.edu.tr Apr 01, 2002
- 458 views
i think this file contains a little bug on line 11657 (or something like that) where it should be include compact01.ew instead of compact01.e ----- Original Message ----- From: "Martin Stachon" <martin.stachon at worldonline.cz> To: "EUforum" <EUforum at topica.com> Subject: Re: Win32lib.ew v0.57.1 > > tone.skoda at siol.net writes: > > 1. Don't complicate things with compressed win32lib.ew and win32lib_full.ew. > > Come on, does it really work any faster? > > I think the reason is to have a small version people can distribute with > their apps. > > > 2. In clock.exw when I put mouse over that clock tooltip it shows hourglas mouse cursor. > > It turns into normal cursor only when I click onto that tooltip. > > And if you click somewhere else that clock tooltip disappears but program is still > > running and you can't close it except in Task manager. > > I am responsible for that. The attached clock.exw should be ok. > I always had a taskbar entry for clock.exw, but I added WS_EX_APPWINDOW flag > so it now should show always. > > > 7. Tooltip2.EXW fails: error code 461, Failed to acquire a hWnd when creating > > a control, ran it more times allways same. > > On my machine it is ok. > > > 9. sample.exw is really unsafe! First time it crashed after running a while with writing > > ex.err. The second time it really messed up my desktop, everything was white, and I > > thought I will have to reboot and lose this message which was open. It happened when > > radio button was selected which causes buttons to change color. I couldn't even bring up > > task manager to kill it. Then after > > about two minutes it went back to normal, don't know why. > > Also ok on my machine...Maybe you have somehow messed OS? > > Martin > > > >
2. Re: Win32lib.ew v0.57.1
- Posted by Martin Stachon <martin.stachon at worldonline.cz> Apr 02, 2002
- 440 views
> i think this file contains a little bug on line 11657 (or something like > that) where it should be > include compact01.ew instead of compact01.e I think I am <again> responsible for it. In win32lib_full.ew, the last line misses <cr><lf> and EUCOMPRESS.exw doesn't like it (strips the last char) Martin
3. Win32lib.ew v0.57.1
- Posted by Derek Parnell <ddparnell at bigpond.com> Mar 29, 2002
- 430 views
This is a multi-part message in MIME format. ------=_NextPart_000_00BD_01C1D7A2.80C8C680 charset="iso-8859-1" I've released version 0.57.1 of the win32lib.ew library. The complete package is available at : http://www.users.bigpond.com/ddparnell/euphoria/euphoria/euphoria.htm This is 693K and contains the library files, documentation, examples, and commented source code. The list of changes for this release are attached. ------------- Derek ------=_NextPart_000_00BD_01C1D7A2.80C8C680 Content-Type: text/html; name="changes.htm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="changes.htm" <html> <head> <!-- Generated by MAKEDOC v1.0, (c) 2000 by David Cuny, Derek Parnell = --> <!-- from source file 'changes.txt' --> <!-- on 2002/03/30 at 03h53m49 --> <style>h4 {text-align: right}</style> <title>Documentation for changes.txt</title> </head> <body> <a name=3D"makedocTOC"></a> <table width=3D100% border=3D1><caption>Table of Contents</caption> <thead><tr><td><h2>Topic</h2></td><td><h2>Description<h2></td></tr></thea= d> <tr><td><a href=3D"#makedocINDEX">Index</a></td><td>Alphabetical list of = all items.</td></tr> <tr><td><a href=3D"#CHANGE HISTORY">Change History</a></td><td>This = records, in brief, the major changes done to the source code. </td></tr> </table> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h1><a name=3D"CHANGE HISTORY">Change History</a></h1> <p><h3>This records, in brief, the major changes done to the source = code. </h3><br> Where possible, the appropriate people are given credit as well. <ul> <p> <strong> V0.57 24/March/2002 </strong> <li> Fixed <em>by Matt Lewis</em>. Delete All functions for ListView = and TreeView now work. <li> Fixed <em>by Martin Stachon</em>. Put back 'include compat01.ew' <li> Fixed <em>by Irv Mullins</em>. Now handles clicking into an = "empty" treeview without crashing. <li> Fixed. addItem() now works with empty text strings. <li> Fixed. <em>by Judith Evans and Martin Stachon</em>. <a = href=3D"win32lib.htm#REMOVETVITEM">removeTVItem</a>() now correctly resets the 'has children' flag so that subsequent <a href=3D"win32lib.htm#ADDTVITEM">addTVItem</a>() calls use the = correct graphics. <li> Fixed <em>by Martin Stachon</em>. No longer crashes when using getRect() on a closed window. <li> Fixed. The demo program, 'generic.exw', now saves the text correctly. <li> Fixed. The setSelectedText() routine now works when the length of the selected text is zero. <li> Enhanced. The Win32LibVersion constant now has a 4th entry; the date of the version. <li> Enhanced. The getControlInfo() function now supports a new info type - CONTROLINFO_classinfo. This returns a sequence containing the data used by the control when created - such as Name of control type and default background color. <li> Enhanced. setText() no longer generates a warning message for controls that do not support setting the text. <li> Enhanced. setText() now supports atoms, integers, formatting mask, as well as straight text. <li> Enhanced. MleText controls no longer have a Horizontal scroll bar. This means that they are now automatically in word-wrap mode. <li> Enhanced. The Mouse event now responds to Mouse Wheel movements. <li> Enhanced <em>by Guillermo Bonvehi</em>. shellExecute can now use = NULL for the 'verb' parameter. <li> Enhanced. shellExecute() can now supply the style flags as a sequence of individual flag values. <li> Enhanced <em>by Thomas Parslow</em>. The bitBlt routine can now = handle the source and destination being the same bitmap. <li> Enhanced. getText() and setText() now work with MenuItems. <li> Enhanced. Added Minimized and Maximized keywords that can be used in OpenWindow, ShowWindow, and WinMain routines. <li> Enhanced. The sendMessage(), w32Func() and w32Proc() routines can now take string arguments. These are automatically converted to lzpstr 'C' data items for you. The memory is acquired and released automatically. <li> Enhanced. destroy() can now be used to remove a TabItem from a TabControl <li> Enhanced. setFont() for RichEdit controls now allows you to specify that the change affects the entire text or just the insertion point (the default). <li> Enhanced. wPuts() can now specify a X,Y position to move to before displaying text. <li> Enhanced. wPuts() can now accept numbers as the second parameter. <li> Added. There is a new routine makeMenu() which is a shorthand way of creating an entire menu structure for a window. <li> Added. A new routine makeSubFields() allows you to create sub-fields in the status bar. setText(), getText() and setHint() now support these sub-fields. <li> Added. A new set of routines are available that implements user defined properties for controls. These routines are defineUserProperty(), setUserProperty(), resetUserProperty(), and getUserProperty(). <li> Added. <a href=3D"win32lib.htm#DRAWLINE">drawLines</a>() routine = allows a multiple disjoint line segments of varying colors to be rendered in one call. This is faster than calling setPenColor()/drawLine() multiple times.=20 <li> Added. setTVText() used to change the text of a TreeView item. <li> Added. collapseItem() used to hide a TreeView item's children. <li> Added. toggleItem() used to hide or show a TreeView's children. <li> Added. setTVImages() used to change the TreeView item's images. <li> Added. getFocus() returns the id of the control that has focus. <li> Added. EzCreateFont() is now a global function. <li> Added. assignFont() updates the font in a control's Device Context <li> Added. <em>by Brian Broker</em>. insertText() and appendText(). <li> Changed. expandItem() only takes one parameter now. It no longer needs the id of the TreeView control. <li> Changed. When creating a TabItem, the new TabItem gets focus. <li> Changed. SIZENESWPointer has been renamed to SizeNESWPointer to conform to the naming convention of the other standard Pointer Shape names. <li> Changed. uFindReplaceMsg has been renamed w32FindReplaceMsg to conform with the naming convention used with other global constants. <li> Removed <em>by Martin Stachon</em>. Removed obsolete Windows 3.1 identifiers. <li> Removed. The struct_LVDISPINFO() routine was removed because it wasn't used internally and has very little use to anyone. <p> <strong>V0.55.5 & V0.55.6</strong> were alpha/beta versions. <p> <strong>V0.55.4</strong> <li> Fixed. invokeHandler() <li> Fixed <em>by Martin Stachon</em>. Cursor constants declarations. <li> Fixed. getLVItemText() validates its parameters <p> <strong>V0.55.3</strong> <li> Fixed <em>by Martin Stachon</em>. w32HBreak/w32HPause event calls now work <li> Enhanced. Windows now recieve DoubleClick (CS_DBLCLKS added to vWindowClassStyle) <li> Fixed. getSelf() works for onOpen (added pushSelf(id) to = WinMain()) <li> Fixed <em>by Jess Harpur</em>. msgMessage in MSG definition = changed to UInt <li> Fixed. limitText() <li> Fixed. getStreamCallback() <li> Fixed. onChange[] for MonthCalendar <p> <strong>V0.55.2</strong> <li> Enhanced <em>by Martin Stachon</em>. getFocus() function added - = gets id of control which has focus. <li> Enhanced <em>by Martin Stachon</em>. onChange[] event for = ListViews added <li> Fixed <em>by Martin Stachon</em>. createEx() for ToolBar buttons when using captions <li> Enhanced <em>by Martin Stachon</em>. removed CS_HREDRAW, = CS_VREDRAW from vWindowClassStyle - windows don't flicker. <li> Fixed <em>by Martin Stachon</em>. crash with pause/break key. <li> Fixed <em>by Martin Stachon</em>. getIndex() for ListViews <li> Fixed <em>by Martin Stachon</em>. isScreenPointIn() <li> Fixed default button <li> Fixed context menu with right-click <li> Fixed tooltips for PushButton in FlatToolBar <p> <strong> V0.55.1 26/Dec/2000 </strong> <li> Fixed. Group controls now are visible in Windows. <li> Enhanced. A new onActivate event is available. It occurs after a window is open and is passed no parameters. <li> Fixed. The CBN_SELCHANGE event now invokes an onChange handler rather than an onClick handler. <p> <strong> V0.54.6 23/Nov/2000 </strong> <li> Fixed <em>by Dan Moyer</em> <br> The documentation from "findchildren" onwards is now in the correct font. <li> Fixed. <em>by Travis Beaty</em> <br> Using <a href=3D"win32lib.htm#SETINDEX">setIndex</a>() for controls = that don't support this function no longer crashes. <li> Fixed. <em>by Travis Beaty</em> <br> The documentation for <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() has been = corrected. <p> <strong> V0.54.5 21/Nov/2000 </strong> <li> Fixed. <em>by Matt Lewis</em> <br> The TAB order is now set correctly when subclassing a combobox. <li> Fixed. The TAB key is now correctly handled which avoids a BEEP on some controls. <li> Added. <a href=3D"win32lib.htm#SETTABCODE">setTabCodes</a>(). It is now = possible to specify which key(s) are to act as TAB keys. <li> Added. <a href=3D"win32lib.htm#SETTABENABLED">setTabEnabled</a>(). It is now = possible to specify whether a control reacts to a TAB key or not. li Fixed. <em>by Gwen</em> <br> <a href=3D"win32lib.htm#GETPOINTERPOSN">getPointerPosn</a>() now longer = crashes. <li> Enhanced. The <a href=3D"win32lib.htm#CREATE">create</a>() and <a = href=3D"win32lib.htm#CREATEEX">createEx</a>() functions can now = optionally replace the default style flags instead of combine with them. This is done by suppling the replacement flags as a sequence of flags rather than an atom. <p> <strong> V0.54.4 10/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() now = correctly handles windows with Toolbars. <li> Fixed. <em>by Davi Figueiredo</em> <br> The documentation for openDialog() is now much improved. <p> <strong> V0.54.3 8/Nov/2000 </strong> <li> Fixed. <em>by Dan Moyer</em> <br> If a window is opened as either Modal or Dialog, the library ensures that the window cannot be minimized. <li> Added. isMinimized(), isMaximized() These functions let the application know if a window is minimized or maximized (or not). <li> Fixed. The routine <a href=3D"win32lib.htm#REMOVESTYLE">removeStyle</a>() now = works plus it can remove extended styles as well. <li> Fixed. The "subclassing" error 460 has been resolved. <li> Fixed. Converting a number to a 16-bit signed integer now correctly handles negative values and values between 32000 and 32767. <li> Added. <a href=3D"win32lib.htm#ADDSTYLE">addStyle</a>() can be used to add = styles to existing control styles. <li> Added. <a href=3D"win32lib.htm#GETWINDOWINFO">getWindowInfo</a>() is used to = get various information about a window. <li> Changed. The library no longer uses Euphoria's memory management routines. <p> <strong> V0.54.2 5/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routines to set the scroll position now provide the correct control id for getSelf() calls from Scroll handlers. <p> <strong> V0.54.1 4/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routine dropFiles() now has the correct number of parameters. <p> <strong>V0.54</strong> <li> Fixed. Can now use <a href=3D"win32lib.htm#SETHINT">setHint</a>() = an a top-level window. <li> Fixed. No longer triggers an <a = href=3D"win32lib.htm#ONSCROLL">onScroll</a> event if the scroll position = hasn't actually changed. <li> Fixed. Now handles setting focus after a control has been = destroyed. <li> Fixed. The freeing of string memory has been made reenterant. <li> Fixed. <a href=3D"win32lib.htm#GETMULTINDICE">getMultIndices</a>() = and <a href=3D"win32lib.htm#GETMULTITEM">getMultItems</a>() now cope = with no items selected. <li> Fixed. No longer crashes when a TVN_DELETEITEM event occurs for = treeview controls. <li> Fixed. The use of Modal windows no longer crashes the Application. <li> Enhanced. <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now = allows the user can now opt to ignore repeated warnings. <li> Enhanced window scrollbars. Standard scroll bars on windows = windows now trigger onScroll events <li> Enhanced. <a href=3D"win32lib.htm#CREATE">create</a>(), <a = href=3D"win32lib.htm#CREATEEX">createEx</a>(), <a = href=3D"win32lib.htm#SETCLIENTSIZE">setClientSize</a>(), <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>(), <a = href=3D"win32lib.htm#SETRECT">setRect</a>(), and <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() In addition to the current method, you can now supply dimensions relative to the control's parent in terms of percentages, plus optional pixel offset. You can even align things to the edges of the parent. Optionally you can specify minimum and maximum sizes. <li> Enhanced. Extra validation is being done to ensure that Window Handles are being used with the correct control ID. <li> Enhanced The event handlers onXXX can now be set for the Screen ID. This will capture all events of the given type for all controls in the application. For example <a = href=3D"win32lib.htm#ONKEYDOWN">onKeyDown</a>[Screen] will be fired for all KeyDown events on all controls. <li> Enhanced <a href=3D"win32lib.htm#GETTEXTEXTENT">getTextExtent</a>() now takes = either a single text string or multiple strings. It returns the maximum, minimum and total pixels for width and height. This change will not effect existing code. <li> Added <a href=3D"win32lib.htm#GETCHAREXTENT">getCharExtent</a>() This returns the average width and height for a text character in a given control. <li> Added <a href=3D"win32lib.htm#GETVSCROLLPO">getVScrollPos</a>(), = <a href=3D"win32lib.htm#GETHSCROLLPO">getHScrollPos</a>(), <a = href=3D"win32lib.htm#SETVSCROLLPO">setVScrollPos</a>(), <a = href=3D"win32lib.htm#SETHSCROLLPO">setHScrollPos</a>() These get and set the Vertical and Horizontal positions of scrollbars that are attached to windows via the WS_HVSCROLL <li> Added <a href=3D"win32lib.htm#CLASSDEFAULT">classDefaults</a>() This allows you to set the default styles for each control. <li> Added <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() This resizes your window so that the client area is a specified. <li> Added <a href=3D"win32lib.htm#DOEVENT">doEvents</a>() This allows Windows to check for message events during event handling. <li> Added <a href=3D"win32lib.htm#ACQUIRE_MEM">acquire_mem</a>(), <a = href=3D"win32lib.htm#RELEASE_MEM">release_mem</a>(), <a = href=3D"win32lib.htm#NEW_MEMSET">new_memset</a>(), and <a = href=3D"win32lib.htm#MANAGE_MEM">manage_mem</a>() These are the new memory management routines that are used in win32lib. The use of free(), allocate() and allocate_string() is discouraged inside win32lib.ew. Please use the new routines instead. <li> Added <a href=3D"win32lib.htm#GETPOSITION">getPosition</a>() This returns a sequence containing the pixel position of the top lefthand corner of the control <li> Added <a href=3D"win32lib.htm#COPYFILE">copyFile</a>(), <a = href=3D"win32lib.htm#DELETEFILE">deleteFile</a>(), <a = href=3D"win32lib.htm#MOVEFILE">moveFile</a>(), <a = href=3D"win32lib.htm#CREATEDIRECTORY">createDirectory</a>(), <a href=3D"win32lib.htm#GETTMPPATH">getTmpPath</a>(), <a = href=3D"win32lib.htm#GETTEMPFILE">getTempFile</a>() These are wrappers for the Windows file/directory commands.=20 <li> Added <a href=3D"win32lib.htm#OPENDIALOG">openDialog</a>() This simulates a dialog-type window. It opens the specified window and directs all events to that window until its closed. <li> Added <a href=3D"win32lib.htm#SHOWCHAR">showChars</a>() This function sets an internal flag that causes <a = href=3D"win32lib.htm#WPRINT">wPrint</a>() to show displayable characters in readable form. The initial setting is to show such characters like Euphoria's print() function. <li> Added eucompress.exw This is a Windows program that compresses any euphoria source code by removing unrequired spaces, empty lines and comments. <li> Changed setPosition() has been renamed to <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() <li> Changed moveWindow() has been renamed to <a = href=3D"win32lib.htm#SETRECT">setRect</a>() <li> Changed getExtent() has been renamed <a = href=3D"win32lib.htm#GETCTLSIZE">getCtlSize</a>() <li> Changed getSize() has been renamed to <a = href=3D"win32lib.htm#GETRECT">getRect</a>() <li> Changed setSize() has been renamed to <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>() <li> Changed The routines renamed above are actually still defined in a compatability file "compat01.ew" which will not be distributed when version 1.00 is released. This file is automatically included in the library for now, but from v1.00 onwards will be distributed but not included inside win32lib.ew <li> Changed The distribution now comes with a number of toolkit files. tk_mem.e (memory management) tk_maths.e (Mathematical functions) tk_misc.e (Miscellaneous) These can be used with any Eu project. These files are "included" by win32lib.ew An additional file, tk_fileio.e, is also distributed but it is not used by win32lib. <li> Changed. <a href=3D"win32lib.htm#ONCLICK">onClick</a> events now fired for all = non-static controls that don't capture mouse events. For example, the StatusBar. <li> Changed Now uses the DoubleClick time interval for the maximum mouse click time tolerence. <li> Changed For those routines that deal with positioning controls etc, the X and Y (left and top) coordinates are relative to the parent's client area, not the parent's borders. This may break some code that currently manually adjusts these values to account for Toolbar and StatusBar controls. These sort of adjustments are now done automatically. <li> Removed. The routines free_strings(), allot_string(), and allocate_struct() have been removed. <p> <strong>V0.53</strong> <li> Reorganised WndProc and SubProc routines to improve maintenance = and speed. <li> Removed CBS_DISABLENOSCROLL from ComboBox styles <em> by Wolfgang = Fritz</em> <li> Removed CBS_SIMPLE from SortedComboBox styles <em> by Wolfgang = Fritz</em> <li> fix bug that destroyed the window_range whenever a control was = created <em> by Davi Figueiredo</em> <li> fix bug that allowed an apps windows to be closed while a modal = window was active <em> by Davi Figueiredo</em> <li> fix bug in which extended flags were only being used if supplied = by the caller <em> by Davi Figueiredo</em> <li> added test for "is Destroyed" when activating contols in a <a = href=3D"win32lib.htm#TABITEM">tabitem</a>. <em> by Renzo Beggia</em> <li> fixed <a href=3D"win32lib.htm#GETSELF">getSelf</a>() bug in which = the wrong ID was returned after a subsequent <a = href=3D"win32lib.htm#SENDMESSAGE">sendmessage</a>(). <em> by Matt = Lewis</em> <li> changed <a href=3D"win32lib.htm#ONCLICK">onClick</a> to fire on = left button up (inside same area and < 0.5 secs) rather than on left = button down. <em> by Derek Parnell</em> <li> hotkey activation on buttons, now checks for <a = href=3D"win32lib.htm#ONCLICK">onClick</a>() handler. <em> by Derek = Parnell</em> <li> Fixed bug. User can no longer set focus to a control that is = invisible or disabled. <em> by Derek Parnell</em> <li> <a href=3D"win32lib.htm#ONKEYPRES">onKeyPress</a> can now = (optionally) return an alternative key or -1 to ignore the key. <li> added <a href=3D"win32lib.htm#GETHANDLE">getHandles</a>(), <a = href=3D"win32lib.htm#FINDPARENT">findParent</a>(), <a = href=3D"win32lib.htm#FINDPARENTWINDOW">findParentWindow</a>(), and <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() <li> added <a href=3D"win32lib.htm#REGISTERHOTKEY">registerHotKey</a>() <li> add changed cursor during a Drag & Drop operation. <em> by Matt = Lewis</em> <li> fixed bug which prevented hotkeys being used for tabitems. <li> fix bug. The wrong parameter was being used to set a Progress = Bar's range. <em> by Wolfgang Fritz</em> <li> added some error checking for invalid Style flags etc.. when = creating a control. <li> documented <a href=3D"win32lib.htm#VALIDID">validId</a>(), <a = href=3D"win32lib.htm#GETSELF">getSelf</a>(), <a = href=3D"win32lib.htm#GETHANDLE">getHandle</a>() <li> The following routines where hidden: ILAddIcon(), ILAdd(), = ILAddMasked() <li> Documented (briefly) many ListView and TreeView functions. <li> renamed getParent() to <a = href=3D"win32lib.htm#GETTVPARENT">getTVParent</a>() <li> enhanced <a href=3D"win32lib.htm#SETWARNING">setWarning</a>() to = treat all "warning" messages as abort messages. <li> <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now supports user = defined clean up routines like <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>() does. <li> Fixed bug. <a href=3D"win32lib.htm#SETFONT">setFont</a>(..., Bold) = now sets a true bold character. <em> by Travis Beaty</em> <li> added <a href=3D"win32lib.htm#SETFONTWEIGHT">setFontWeight</a>() = to set how dark 'bold' really is. <p> <strong>V0.52a</strong> <li> fixed getText() for RichText controls <em> by David Cuny</em> <li> restored scrollbars to RichText controls <em> by David Cuny</em> <p> <strong>V0.52</strong> <li> added <em> by Thomas Parslow</em> <ul> <li> <a href=3D"win32lib.htm#GETPOINTERPOSN">GetPointerPosn</a>() <li> <a href=3D"win32lib.htm#SETPOINTERPOSN">SetPointerPosn</a>() <li> <a = href=3D"win32lib.htm#CLICKPOINTERLEFT">ClickPointerLeft</a>() <li> <a href=3D"win32lib.htm#DRAGPOINTERTO">DragPointerTo</a>() </ul>=20 <li> deleted <ul> <li> removeNth() <li> ltrim() as they are no longer used. </ul>=20 <li> added <a href=3D"win32lib.htm#LIMITTEXT">LimitText</a>() <em> by = Derek Parnell</em> <li> fixed bug in putting a "stream" of text in to a <a = href=3D"win32lib.htm#RICHEDIT">RichEdit</a> control <em> by Matt = Lewis</em> <li> allow <a href=3D"win32lib.htm#ONEVENT">onEvent</a> handlers to = return a ZERO return code. <em> by Derek Parnell</em> <li> fixed CreateDC bug in <a = href=3D"win32lib.htm#GETPAGESETUP">getPageSetup</a>(). Was not selecting = the correct printer device nor modes. <em> by Wolgang Fritz</em> <li> fixed memory allocation bug in <a = href=3D"win32lib.htm#GETTEXT">getText</a>() [for RichEdit controls] and = <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>(). <em> by Derek = Parnell</em> <li> enabled <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>() to = get all the text in a control. <em> by Derek Parnell</em> <li> enabled <a href=3D"win32lib.htm#ONCLOSE">onClose</a> handler to = return a value. A non-zero return means to abort the close request. <em> = by Derek Parnell</em> <li> fixed bug in <a href=3D"win32lib.htm#WMSCROLL">wmScroll</a>() when = the hWnd was not one of the apps handles. <li> <a href=3D"win32lib.htm#GETTEXT">getText</a>() and <a = href=3D"win32lib.htm#SETTEXT">setText</a>() now supports multipart <a = href=3D"win32lib.htm#STATUSBAR">StatusBars</a>. <em> by Derek = Parnell</em> <li> added support for user-defined clean up routines. See new <a = href=3D"win32lib.htm#ATTACHCLEANUP">attachCleanUp</a>() and <a = href=3D"win32lib.htm#DETACHCLEANUP">detachCleanUp</a>(), and updated <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>(). <em> by Derek = Parnell</em> <p> <strong>V0.51</strong> <li> enabled DefaultFont to be set by user. <em> by Wolfgang Fritz</em> <p> <strong>V0.50c</strong> <li> removed CBS_DROPDOWNLIST from ComboBox controls <p> <strong>V0.50b</strong> <li> Fixed drag & drop flag when creating a window <li> fixed bug in applying extended flags when creating controls. <p> <strong>V0.50a</strong> <li> added support for destroying controls. <li> Don't try to get the handle to a destroyed control. <p> <strong>V0.50</strong> <li> added support for extended flags in controls <li> added <em>by Matt Lewis</em> <ul> <li> xPageSetupDlg <li> ImageList_Create <li> ImageList_AddIcon <li> ImageList_GetImageCount <li> ImageList_DragMove <li> ImageList_BeginDrag <li> ImageList_EndDrag <li> ImageList_DrawEx <li> ImageList_Add <li> ImageList_AddMasked <li> ImageList_SetBkColor <li> CopyImage <li> xGetDIBits <li> GetLastError <li> FindTextA <li> ReplaceTextA <li> CommDlgExtendedError <li> RegisterWindowMessage <li> FINDMSGSTRING <li> uFindReplaceMsg <li> xInitCommonControlsEx <li> ChildWindowFromPoint <li> ChildWindowFromPointEx <li> getSystemMetrics() </ul>=20 <li> Support for ListBoxes, ProgressBar controls <em> by Matt = Lewis</em> <li> added <a = href=3D"win32lib.htm#GETSELECTEDTEXT">getSelectedText</a>(), <a = href=3D"win32lib.htm#SETSELECTEDTEXT">setSelectedtext</a>() <p> <strong>V0.47l</strong> <li> set default window back color <li> set mainWindow when creating first window (so getFontExtent() will = work) <p> <strong>V0.46l</strong> <li> Added Default key processing for PushButtons <p> <strong>V0.46h</strong> <li> added hotkey support via <a = href=3D"win32lib.htm#REGISTERHOTKEY">registerHotkey</a>() <li> <a href=3D"win32lib.htm#ISVISIBLE">isVisible</a>() and isEnabled() = now always returns True for TabItem controls <p> <strong>V0.45r</strong> <li> added window text align status <li> system font ANSI_VAR_FONT instead of SYSTEM_FONT <li> Align text in wPuts() <li> added getFontMetric() <p> <strong>V0.45q</strong> <li> Abort if queryFont() called before a window has been created. <li> added instance() to registerClass() <p> <strong>V0.45p</strong> <li> Set default font when creating a pixmap, and controls <li> Pass instance handle when creating controls <li> added test for "is TabItem" when activating controls inside a <a = href=3D"win32lib.htm#TABITEM">tabitem</a> <p> <strong>V0.45o</strong> <li> added range check to isStockResource() <li> When deleting objects, only release if it if it belongs to the = supplied handle <li> Abort if an invalid id was passed to getHandle() <li> Allow NULL owner to be passed. <li> fixex bug: insertItem() now allows for Windows zero-based = indexing. <p> <strong>V0.45m</strong> <li> added xChooseFont <li> defined DWord and Ptr as aliases for Long <li> CHOOSEFONT structure <li> only handles WM_COMMAND events if receiver is direct parent of = control <p> <strong>V0.45l</strong> <li> use COLOR_BTNFACE as default window color <li> Separated the WndProc and SubProc routines. <li> added NullBrushID <li> changed isStockResource() logic <li> When deleting objects, ignore a null handle <li> prevent the tracking of NULL resources <li> Release printer resource before freeing printer. <li> fix resource leak with tooltips <li> Pass parent's handle when creating a control <p> <strong>V0.45j</strong> <li> added PenWidth <p> <strong>V0.45k</strong> <li> added <ul> <li> xColorDlg <li> xDragQueryFile </ul>=20 <li> COLORDLG structure <li> Added drag-n-drop support to ListBox, EditText, MLEdit, Window = controls. <li> added onDragAndDrop and onEvent handlers <li> added destroyed window tracking <p> <strong>V0.45j</strong> <li> Error Handling, <a = href=3D"win32lib.htm#SETWARNING">setWarning</a>() <p> <strong>V0.45i</strong> <li> Default Window Color <li> added <a href=3D"win32lib.htm#HTRACKBAR">HTrackBar</a>, <a = href=3D"win32lib.htm#VTRACKBAR">VTrackBar</a>, <a = href=3D"win32lib.htm#TABCONTROL">TabControl</a>, <a = href=3D"win32lib.htm#TABITEM">TabItem</a> controls <p> <strong>V0.45g</strong> <li> added window group tracking <li> Tabitem support <li> improved the tabbing between controls <p> <strong>V0.45f</strong> <li> added some low-level internal routines: pack_word(), abs() <li> defined UInt and Lpsz <li> TC_ITEM structure <li> NMHDR structure <li> added window range tracking and window tab item tracking <li> added support for WM_NOTIFY messages <li> fixed bug. Now releases string memory when creating new controls. <p> <strong>V0.45e</strong> <li> Extended styles <em> by Matt Lewis</em> <li> added 3D-look to ComboBox controls <p> <strong>V0.45b</strong> <li> add getClientSize() <p> <strong>V0.45</strong> <li> added POPUP window class <li> added <a href=3D"win32lib.htm#GETCLIENTPOINT">getClientPoint</a>() <p> <strong>V0.44h</strong> <li> added window hotkey tracking <p> <strong>V0.44b</strong> <li> added <ul> <li> xGetSystemMetrics <li> xShellExecute </ul>=20 <li> added window cursor tracking <li> set the custom mouse pointer shape on mouse events <p> <strong>V0.43d</strong> <li> added paintDC stack <p> <strong>V0.43b</strong> <li> Track printer resource <p> <strong>V0.43</strong> <li> added <ul> <li> xPrintDlg <li> xStartDoc <li> xStartPage <li> xEndPage <li> xEndDoc <li> xAbortDoc </ul>=20 <li> PRINTDLG structure <li> DOCINFO structure <li> Created pseudo-class Printer_ and made this and Screen_ hidden <li> In listBox, replaced ES_AUTOSCROLL with WS_VSCROLL <li> added printer support <li> Hide EzCreateFont(), createWindow() from the user <li> set default font info for controls <li> added <a href=3D"win32lib.htm#QUERYFONT">queryFont</a>() <li> Fix bug. The <a href=3D"win32lib.htm#CLEAR">clear</a>() function = now <strong>clears</strong> a control rather than <strong>cut</strong> = it. <p> <strong>V0.42e</strong> <li> ensure <a href=3D"win32lib.htm#GETSELF">getSelf</a>() returns the = correct id for child controls. <p> <strong>V0.42</strong> <li> added <ul> <li> removeNth(), <li> ltrim() for XPM support </ul>=20 <li> restored WS_VSCROLL attribute to ComboBox <li> transparency color support <li> passes 4 parameters instead of 3 to onMouse handler <li> added shift flags to key up/down/char handlers <li> <a href=3D"win32lib.htm#GETRECT">getRect</a>() now returns 4 = parameters. <p> <strong>V0.41a</strong> <li> Register each window as a new class. <p> <strong>V0.41</strong> <li> Defined standard color constants <li> added <ul> <li> xMapWindowPoints <li> xGetCursorPos <li> xGetActiveWindow </ul>=20 <li> MSG structure <li> added ToogleButton, TogglePicture controls <li> Created pseudo-class Screen_ <li> Track current self and return values <li> added tooltips <li> Ignore empty strings in wPuts() <li> font information saved for all controls and windows <li> added <a href=3D"win32lib.htm#GETFONTSIZE">getFontSize</a>(), <a = href=3D"win32lib.htm#SETTEXTALIGN">setTextAlign</a>(), <a = href=3D"win32lib.htm#GETCLIENTRECT">getClientRect</a>() <li> Only apply user flags for non-picture controls when creating a new = control <li> allow user to return a value from <a = href=3D"win32lib.htm#ONEVENT">onEvent</a>() <li> added onLostFocus() handler. <li> added onTimer handler <p> <strong>V0.40</strong> <li> added these definitions <ul> <li> comctl32 <li> kernel32 <li> shell32 <li> xInitCommonControls <li> True <li> False </ul>=20 <li> added ToolBar, StatusBar, PictureButton controls <li> resize "contained" widget during a RESIZE message. <p> <strong>V0.31</strong> <li> made findKey() global <li> Support for private Windows messages <li> run <a href=3D"win32lib.htm#ONCLOSE">onClose</a> action before = hiding window <li> added <a href=3D"win32lib.htm#GETNUMBER">getNumber</a>() <p> <strong>V0.30</strong> <li> removed stockResource <li> added isStockResource() </ul>=20 </p> <hr> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h2><a name=3D"MISCELLANEOUS NOTE">[<i></i>]<br>Miscellaneous Notes</a> = </h2> Category: <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> <p><hr> <a name=3D"makedocINDEX"><h1><b>Index</b></h1></a> <a href=3D"#CHANGE HISTORY">Change History</a> <br> <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> = [<i><code></code></i>] <br> <hr> ------=_NextPart_000_00BD_01C1D7A2.80C8C680--
4. Win32lib.ew v0.57.1
- Posted by Derek Parnell <ddparnell at bigpond.com> Mar 29, 2002
- 432 views
This is a multi-part message in MIME format. ------=_NextPart_000_00CE_01C1D7A2.ECE21D80 boundary="----=_NextPart_001_00CF_01C1D7A2.ECE21D80" ------=_NextPart_001_00CF_01C1D7A2.ECE21D80 charset="iso-8859-1" I've released version 0.57.1 of the win32lib.ew library. The complete package is available at : http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm This is 693K and contains the library files, documentation, examples, and commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page shortly. ------------- Derek ------=_NextPart_001_00CF_01C1D7A2.ECE21D80 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2600.0" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff>I've released version 0.57.1 of the win32lib.ew library. The complete<BR>package is available at :<BR><BR> <A href="http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm">http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm</A><BR><BR>This is 693K and contains the library files, documentation, examples, and<BR>commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page ------=_NextPart_001_00CF_01C1D7A2.ECE21D80-- ------=_NextPart_000_00CE_01C1D7A2.ECE21D80 Content-Type: text/html; name="changes.htm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="changes.htm" <html> <head> <!-- Generated by MAKEDOC v1.0, (c) 2000 by David Cuny, Derek Parnell = --> <!-- from source file 'changes.txt' --> <!-- on 2002/03/30 at 03h53m49 --> <style>h4 {text-align: right}</style> <title>Documentation for changes.txt</title> </head> <body> <a name=3D"makedocTOC"></a> <table width=3D100% border=3D1><caption>Table of Contents</caption> <thead><tr><td><h2>Topic</h2></td><td><h2>Description<h2></td></tr></thea= d> <tr><td><a href=3D"#makedocINDEX">Index</a></td><td>Alphabetical list of = all items.</td></tr> <tr><td><a href=3D"#CHANGE HISTORY">Change History</a></td><td>This = records, in brief, the major changes done to the source code. </td></tr> </table> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h1><a name=3D"CHANGE HISTORY">Change History</a></h1> <p><h3>This records, in brief, the major changes done to the source = code. </h3><br> Where possible, the appropriate people are given credit as well. <ul> <p> <strong> V0.57 24/March/2002 </strong> <li> Fixed <em>by Matt Lewis</em>. Delete All functions for ListView = and TreeView now work. <li> Fixed <em>by Martin Stachon</em>. Put back 'include compat01.ew' <li> Fixed <em>by Irv Mullins</em>. Now handles clicking into an = "empty" treeview without crashing. <li> Fixed. addItem() now works with empty text strings. <li> Fixed. <em>by Judith Evans and Martin Stachon</em>. <a = href=3D"win32lib.htm#REMOVETVITEM">removeTVItem</a>() now correctly resets the 'has children' flag so that subsequent <a href=3D"win32lib.htm#ADDTVITEM">addTVItem</a>() calls use the = correct graphics. <li> Fixed <em>by Martin Stachon</em>. No longer crashes when using getRect() on a closed window. <li> Fixed. The demo program, 'generic.exw', now saves the text correctly. <li> Fixed. The setSelectedText() routine now works when the length of the selected text is zero. <li> Enhanced. The Win32LibVersion constant now has a 4th entry; the date of the version. <li> Enhanced. The getControlInfo() function now supports a new info type - CONTROLINFO_classinfo. This returns a sequence containing the data used by the control when created - such as Name of control type and default background color. <li> Enhanced. setText() no longer generates a warning message for controls that do not support setting the text. <li> Enhanced. setText() now supports atoms, integers, formatting mask, as well as straight text. <li> Enhanced. MleText controls no longer have a Horizontal scroll bar. This means that they are now automatically in word-wrap mode. <li> Enhanced. The Mouse event now responds to Mouse Wheel movements. <li> Enhanced <em>by Guillermo Bonvehi</em>. shellExecute can now use = NULL for the 'verb' parameter. <li> Enhanced. shellExecute() can now supply the style flags as a sequence of individual flag values. <li> Enhanced <em>by Thomas Parslow</em>. The bitBlt routine can now = handle the source and destination being the same bitmap. <li> Enhanced. getText() and setText() now work with MenuItems. <li> Enhanced. Added Minimized and Maximized keywords that can be used in OpenWindow, ShowWindow, and WinMain routines. <li> Enhanced. The sendMessage(), w32Func() and w32Proc() routines can now take string arguments. These are automatically converted to lzpstr 'C' data items for you. The memory is acquired and released automatically. <li> Enhanced. destroy() can now be used to remove a TabItem from a TabControl <li> Enhanced. setFont() for RichEdit controls now allows you to specify that the change affects the entire text or just the insertion point (the default). <li> Enhanced. wPuts() can now specify a X,Y position to move to before displaying text. <li> Enhanced. wPuts() can now accept numbers as the second parameter. <li> Added. There is a new routine makeMenu() which is a shorthand way of creating an entire menu structure for a window. <li> Added. A new routine makeSubFields() allows you to create sub-fields in the status bar. setText(), getText() and setHint() now support these sub-fields. <li> Added. A new set of routines are available that implements user defined properties for controls. These routines are defineUserProperty(), setUserProperty(), resetUserProperty(), and getUserProperty(). <li> Added. <a href=3D"win32lib.htm#DRAWLINE">drawLines</a>() routine = allows a multiple disjoint line segments of varying colors to be rendered in one call. This is faster than calling setPenColor()/drawLine() multiple times.=20 <li> Added. setTVText() used to change the text of a TreeView item. <li> Added. collapseItem() used to hide a TreeView item's children. <li> Added. toggleItem() used to hide or show a TreeView's children. <li> Added. setTVImages() used to change the TreeView item's images. <li> Added. getFocus() returns the id of the control that has focus. <li> Added. EzCreateFont() is now a global function. <li> Added. assignFont() updates the font in a control's Device Context <li> Added. <em>by Brian Broker</em>. insertText() and appendText(). <li> Changed. expandItem() only takes one parameter now. It no longer needs the id of the TreeView control. <li> Changed. When creating a TabItem, the new TabItem gets focus. <li> Changed. SIZENESWPointer has been renamed to SizeNESWPointer to conform to the naming convention of the other standard Pointer Shape names. <li> Changed. uFindReplaceMsg has been renamed w32FindReplaceMsg to conform with the naming convention used with other global constants. <li> Removed <em>by Martin Stachon</em>. Removed obsolete Windows 3.1 identifiers. <li> Removed. The struct_LVDISPINFO() routine was removed because it wasn't used internally and has very little use to anyone. <p> <strong>V0.55.5 & V0.55.6</strong> were alpha/beta versions. <p> <strong>V0.55.4</strong> <li> Fixed. invokeHandler() <li> Fixed <em>by Martin Stachon</em>. Cursor constants declarations. <li> Fixed. getLVItemText() validates its parameters <p> <strong>V0.55.3</strong> <li> Fixed <em>by Martin Stachon</em>. w32HBreak/w32HPause event calls now work <li> Enhanced. Windows now recieve DoubleClick (CS_DBLCLKS added to vWindowClassStyle) <li> Fixed. getSelf() works for onOpen (added pushSelf(id) to = WinMain()) <li> Fixed <em>by Jess Harpur</em>. msgMessage in MSG definition = changed to UInt <li> Fixed. limitText() <li> Fixed. getStreamCallback() <li> Fixed. onChange[] for MonthCalendar <p> <strong>V0.55.2</strong> <li> Enhanced <em>by Martin Stachon</em>. getFocus() function added - = gets id of control which has focus. <li> Enhanced <em>by Martin Stachon</em>. onChange[] event for = ListViews added <li> Fixed <em>by Martin Stachon</em>. createEx() for ToolBar buttons when using captions <li> Enhanced <em>by Martin Stachon</em>. removed CS_HREDRAW, = CS_VREDRAW from vWindowClassStyle - windows don't flicker. <li> Fixed <em>by Martin Stachon</em>. crash with pause/break key. <li> Fixed <em>by Martin Stachon</em>. getIndex() for ListViews <li> Fixed <em>by Martin Stachon</em>. isScreenPointIn() <li> Fixed default button <li> Fixed context menu with right-click <li> Fixed tooltips for PushButton in FlatToolBar <p> <strong> V0.55.1 26/Dec/2000 </strong> <li> Fixed. Group controls now are visible in Windows. <li> Enhanced. A new onActivate event is available. It occurs after a window is open and is passed no parameters. <li> Fixed. The CBN_SELCHANGE event now invokes an onChange handler rather than an onClick handler. <p> <strong> V0.54.6 23/Nov/2000 </strong> <li> Fixed <em>by Dan Moyer</em> <br> The documentation from "findchildren" onwards is now in the correct font. <li> Fixed. <em>by Travis Beaty</em> <br> Using <a href=3D"win32lib.htm#SETINDEX">setIndex</a>() for controls = that don't support this function no longer crashes. <li> Fixed. <em>by Travis Beaty</em> <br> The documentation for <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() has been = corrected. <p> <strong> V0.54.5 21/Nov/2000 </strong> <li> Fixed. <em>by Matt Lewis</em> <br> The TAB order is now set correctly when subclassing a combobox. <li> Fixed. The TAB key is now correctly handled which avoids a BEEP on some controls. <li> Added. <a href=3D"win32lib.htm#SETTABCODE">setTabCodes</a>(). It is now = possible to specify which key(s) are to act as TAB keys. <li> Added. <a href=3D"win32lib.htm#SETTABENABLED">setTabEnabled</a>(). It is now = possible to specify whether a control reacts to a TAB key or not. li Fixed. <em>by Gwen</em> <br> <a href=3D"win32lib.htm#GETPOINTERPOSN">getPointerPosn</a>() now longer = crashes. <li> Enhanced. The <a href=3D"win32lib.htm#CREATE">create</a>() and <a = href=3D"win32lib.htm#CREATEEX">createEx</a>() functions can now = optionally replace the default style flags instead of combine with them. This is done by suppling the replacement flags as a sequence of flags rather than an atom. <p> <strong> V0.54.4 10/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() now = correctly handles windows with Toolbars. <li> Fixed. <em>by Davi Figueiredo</em> <br> The documentation for openDialog() is now much improved. <p> <strong> V0.54.3 8/Nov/2000 </strong> <li> Fixed. <em>by Dan Moyer</em> <br> If a window is opened as either Modal or Dialog, the library ensures that the window cannot be minimized. <li> Added. isMinimized(), isMaximized() These functions let the application know if a window is minimized or maximized (or not). <li> Fixed. The routine <a href=3D"win32lib.htm#REMOVESTYLE">removeStyle</a>() now = works plus it can remove extended styles as well. <li> Fixed. The "subclassing" error 460 has been resolved. <li> Fixed. Converting a number to a 16-bit signed integer now correctly handles negative values and values between 32000 and 32767. <li> Added. <a href=3D"win32lib.htm#ADDSTYLE">addStyle</a>() can be used to add = styles to existing control styles. <li> Added. <a href=3D"win32lib.htm#GETWINDOWINFO">getWindowInfo</a>() is used to = get various information about a window. <li> Changed. The library no longer uses Euphoria's memory management routines. <p> <strong> V0.54.2 5/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routines to set the scroll position now provide the correct control id for getSelf() calls from Scroll handlers. <p> <strong> V0.54.1 4/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routine dropFiles() now has the correct number of parameters. <p> <strong>V0.54</strong> <li> Fixed. Can now use <a href=3D"win32lib.htm#SETHINT">setHint</a>() = an a top-level window. <li> Fixed. No longer triggers an <a = href=3D"win32lib.htm#ONSCROLL">onScroll</a> event if the scroll position = hasn't actually changed. <li> Fixed. Now handles setting focus after a control has been = destroyed. <li> Fixed. The freeing of string memory has been made reenterant. <li> Fixed. <a href=3D"win32lib.htm#GETMULTINDICE">getMultIndices</a>() = and <a href=3D"win32lib.htm#GETMULTITEM">getMultItems</a>() now cope = with no items selected. <li> Fixed. No longer crashes when a TVN_DELETEITEM event occurs for = treeview controls. <li> Fixed. The use of Modal windows no longer crashes the Application. <li> Enhanced. <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now = allows the user can now opt to ignore repeated warnings. <li> Enhanced window scrollbars. Standard scroll bars on windows = windows now trigger onScroll events <li> Enhanced. <a href=3D"win32lib.htm#CREATE">create</a>(), <a = href=3D"win32lib.htm#CREATEEX">createEx</a>(), <a = href=3D"win32lib.htm#SETCLIENTSIZE">setClientSize</a>(), <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>(), <a = href=3D"win32lib.htm#SETRECT">setRect</a>(), and <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() In addition to the current method, you can now supply dimensions relative to the control's parent in terms of percentages, plus optional pixel offset. You can even align things to the edges of the parent. Optionally you can specify minimum and maximum sizes. <li> Enhanced. Extra validation is being done to ensure that Window Handles are being used with the correct control ID. <li> Enhanced The event handlers onXXX can now be set for the Screen ID. This will capture all events of the given type for all controls in the application. For example <a = href=3D"win32lib.htm#ONKEYDOWN">onKeyDown</a>[Screen] will be fired for all KeyDown events on all controls. <li> Enhanced <a href=3D"win32lib.htm#GETTEXTEXTENT">getTextExtent</a>() now takes = either a single text string or multiple strings. It returns the maximum, minimum and total pixels for width and height. This change will not effect existing code. <li> Added <a href=3D"win32lib.htm#GETCHAREXTENT">getCharExtent</a>() This returns the average width and height for a text character in a given control. <li> Added <a href=3D"win32lib.htm#GETVSCROLLPO">getVScrollPos</a>(), = <a href=3D"win32lib.htm#GETHSCROLLPO">getHScrollPos</a>(), <a = href=3D"win32lib.htm#SETVSCROLLPO">setVScrollPos</a>(), <a = href=3D"win32lib.htm#SETHSCROLLPO">setHScrollPos</a>() These get and set the Vertical and Horizontal positions of scrollbars that are attached to windows via the WS_HVSCROLL <li> Added <a href=3D"win32lib.htm#CLASSDEFAULT">classDefaults</a>() This allows you to set the default styles for each control. <li> Added <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() This resizes your window so that the client area is a specified. <li> Added <a href=3D"win32lib.htm#DOEVENT">doEvents</a>() This allows Windows to check for message events during event handling. <li> Added <a href=3D"win32lib.htm#ACQUIRE_MEM">acquire_mem</a>(), <a = href=3D"win32lib.htm#RELEASE_MEM">release_mem</a>(), <a = href=3D"win32lib.htm#NEW_MEMSET">new_memset</a>(), and <a = href=3D"win32lib.htm#MANAGE_MEM">manage_mem</a>() These are the new memory management routines that are used in win32lib. The use of free(), allocate() and allocate_string() is discouraged inside win32lib.ew. Please use the new routines instead. <li> Added <a href=3D"win32lib.htm#GETPOSITION">getPosition</a>() This returns a sequence containing the pixel position of the top lefthand corner of the control <li> Added <a href=3D"win32lib.htm#COPYFILE">copyFile</a>(), <a = href=3D"win32lib.htm#DELETEFILE">deleteFile</a>(), <a = href=3D"win32lib.htm#MOVEFILE">moveFile</a>(), <a = href=3D"win32lib.htm#CREATEDIRECTORY">createDirectory</a>(), <a href=3D"win32lib.htm#GETTMPPATH">getTmpPath</a>(), <a = href=3D"win32lib.htm#GETTEMPFILE">getTempFile</a>() These are wrappers for the Windows file/directory commands.=20 <li> Added <a href=3D"win32lib.htm#OPENDIALOG">openDialog</a>() This simulates a dialog-type window. It opens the specified window and directs all events to that window until its closed. <li> Added <a href=3D"win32lib.htm#SHOWCHAR">showChars</a>() This function sets an internal flag that causes <a = href=3D"win32lib.htm#WPRINT">wPrint</a>() to show displayable characters in readable form. The initial setting is to show such characters like Euphoria's print() function. <li> Added eucompress.exw This is a Windows program that compresses any euphoria source code by removing unrequired spaces, empty lines and comments. <li> Changed setPosition() has been renamed to <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() <li> Changed moveWindow() has been renamed to <a = href=3D"win32lib.htm#SETRECT">setRect</a>() <li> Changed getExtent() has been renamed <a = href=3D"win32lib.htm#GETCTLSIZE">getCtlSize</a>() <li> Changed getSize() has been renamed to <a = href=3D"win32lib.htm#GETRECT">getRect</a>() <li> Changed setSize() has been renamed to <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>() <li> Changed The routines renamed above are actually still defined in a compatability file "compat01.ew" which will not be distributed when version 1.00 is released. This file is automatically included in the library for now, but from v1.00 onwards will be distributed but not included inside win32lib.ew <li> Changed The distribution now comes with a number of toolkit files. tk_mem.e (memory management) tk_maths.e (Mathematical functions) tk_misc.e (Miscellaneous) These can be used with any Eu project. These files are "included" by win32lib.ew An additional file, tk_fileio.e, is also distributed but it is not used by win32lib. <li> Changed. <a href=3D"win32lib.htm#ONCLICK">onClick</a> events now fired for all = non-static controls that don't capture mouse events. For example, the StatusBar. <li> Changed Now uses the DoubleClick time interval for the maximum mouse click time tolerence. <li> Changed For those routines that deal with positioning controls etc, the X and Y (left and top) coordinates are relative to the parent's client area, not the parent's borders. This may break some code that currently manually adjusts these values to account for Toolbar and StatusBar controls. These sort of adjustments are now done automatically. <li> Removed. The routines free_strings(), allot_string(), and allocate_struct() have been removed. <p> <strong>V0.53</strong> <li> Reorganised WndProc and SubProc routines to improve maintenance = and speed. <li> Removed CBS_DISABLENOSCROLL from ComboBox styles <em> by Wolfgang = Fritz</em> <li> Removed CBS_SIMPLE from SortedComboBox styles <em> by Wolfgang = Fritz</em> <li> fix bug that destroyed the window_range whenever a control was = created <em> by Davi Figueiredo</em> <li> fix bug that allowed an apps windows to be closed while a modal = window was active <em> by Davi Figueiredo</em> <li> fix bug in which extended flags were only being used if supplied = by the caller <em> by Davi Figueiredo</em> <li> added test for "is Destroyed" when activating contols in a <a = href=3D"win32lib.htm#TABITEM">tabitem</a>. <em> by Renzo Beggia</em> <li> fixed <a href=3D"win32lib.htm#GETSELF">getSelf</a>() bug in which = the wrong ID was returned after a subsequent <a = href=3D"win32lib.htm#SENDMESSAGE">sendmessage</a>(). <em> by Matt = Lewis</em> <li> changed <a href=3D"win32lib.htm#ONCLICK">onClick</a> to fire on = left button up (inside same area and < 0.5 secs) rather than on left = button down. <em> by Derek Parnell</em> <li> hotkey activation on buttons, now checks for <a = href=3D"win32lib.htm#ONCLICK">onClick</a>() handler. <em> by Derek = Parnell</em> <li> Fixed bug. User can no longer set focus to a control that is = invisible or disabled. <em> by Derek Parnell</em> <li> <a href=3D"win32lib.htm#ONKEYPRES">onKeyPress</a> can now = (optionally) return an alternative key or -1 to ignore the key. <li> added <a href=3D"win32lib.htm#GETHANDLE">getHandles</a>(), <a = href=3D"win32lib.htm#FINDPARENT">findParent</a>(), <a = href=3D"win32lib.htm#FINDPARENTWINDOW">findParentWindow</a>(), and <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() <li> added <a href=3D"win32lib.htm#REGISTERHOTKEY">registerHotKey</a>() <li> add changed cursor during a Drag & Drop operation. <em> by Matt = Lewis</em> <li> fixed bug which prevented hotkeys being used for tabitems. <li> fix bug. The wrong parameter was being used to set a Progress = Bar's range. <em> by Wolfgang Fritz</em> <li> added some error checking for invalid Style flags etc.. when = creating a control. <li> documented <a href=3D"win32lib.htm#VALIDID">validId</a>(), <a = href=3D"win32lib.htm#GETSELF">getSelf</a>(), <a = href=3D"win32lib.htm#GETHANDLE">getHandle</a>() <li> The following routines where hidden: ILAddIcon(), ILAdd(), = ILAddMasked() <li> Documented (briefly) many ListView and TreeView functions. <li> renamed getParent() to <a = href=3D"win32lib.htm#GETTVPARENT">getTVParent</a>() <li> enhanced <a href=3D"win32lib.htm#SETWARNING">setWarning</a>() to = treat all "warning" messages as abort messages. <li> <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now supports user = defined clean up routines like <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>() does. <li> Fixed bug. <a href=3D"win32lib.htm#SETFONT">setFont</a>(..., Bold) = now sets a true bold character. <em> by Travis Beaty</em> <li> added <a href=3D"win32lib.htm#SETFONTWEIGHT">setFontWeight</a>() = to set how dark 'bold' really is. <p> <strong>V0.52a</strong> <li> fixed getText() for RichText controls <em> by David Cuny</em> <li> restored scrollbars to RichText controls <em> by David Cuny</em> <p> <strong>V0.52</strong> <li> added <em> by Thomas Parslow</em> <ul> <li> <a href=3D"win32lib.htm#GETPOINTERPOSN">GetPointerPosn</a>() <li> <a href=3D"win32lib.htm#SETPOINTERPOSN">SetPointerPosn</a>() <li> <a = href=3D"win32lib.htm#CLICKPOINTERLEFT">ClickPointerLeft</a>() <li> <a href=3D"win32lib.htm#DRAGPOINTERTO">DragPointerTo</a>() </ul>=20 <li> deleted <ul> <li> removeNth() <li> ltrim() as they are no longer used. </ul>=20 <li> added <a href=3D"win32lib.htm#LIMITTEXT">LimitText</a>() <em> by = Derek Parnell</em> <li> fixed bug in putting a "stream" of text in to a <a = href=3D"win32lib.htm#RICHEDIT">RichEdit</a> control <em> by Matt = Lewis</em> <li> allow <a href=3D"win32lib.htm#ONEVENT">onEvent</a> handlers to = return a ZERO return code. <em> by Derek Parnell</em> <li> fixed CreateDC bug in <a = href=3D"win32lib.htm#GETPAGESETUP">getPageSetup</a>(). Was not selecting = the correct printer device nor modes. <em> by Wolgang Fritz</em> <li> fixed memory allocation bug in <a = href=3D"win32lib.htm#GETTEXT">getText</a>() [for RichEdit controls] and = <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>(). <em> by Derek = Parnell</em> <li> enabled <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>() to = get all the text in a control. <em> by Derek Parnell</em> <li> enabled <a href=3D"win32lib.htm#ONCLOSE">onClose</a> handler to = return a value. A non-zero return means to abort the close request. <em> = by Derek Parnell</em> <li> fixed bug in <a href=3D"win32lib.htm#WMSCROLL">wmScroll</a>() when = the hWnd was not one of the apps handles. <li> <a href=3D"win32lib.htm#GETTEXT">getText</a>() and <a = href=3D"win32lib.htm#SETTEXT">setText</a>() now supports multipart <a = href=3D"win32lib.htm#STATUSBAR">StatusBars</a>. <em> by Derek = Parnell</em> <li> added support for user-defined clean up routines. See new <a = href=3D"win32lib.htm#ATTACHCLEANUP">attachCleanUp</a>() and <a = href=3D"win32lib.htm#DETACHCLEANUP">detachCleanUp</a>(), and updated <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>(). <em> by Derek = Parnell</em> <p> <strong>V0.51</strong> <li> enabled DefaultFont to be set by user. <em> by Wolfgang Fritz</em> <p> <strong>V0.50c</strong> <li> removed CBS_DROPDOWNLIST from ComboBox controls <p> <strong>V0.50b</strong> <li> Fixed drag & drop flag when creating a window <li> fixed bug in applying extended flags when creating controls. <p> <strong>V0.50a</strong> <li> added support for destroying controls. <li> Don't try to get the handle to a destroyed control. <p> <strong>V0.50</strong> <li> added support for extended flags in controls <li> added <em>by Matt Lewis</em> <ul> <li> xPageSetupDlg <li> ImageList_Create <li> ImageList_AddIcon <li> ImageList_GetImageCount <li> ImageList_DragMove <li> ImageList_BeginDrag <li> ImageList_EndDrag <li> ImageList_DrawEx <li> ImageList_Add <li> ImageList_AddMasked <li> ImageList_SetBkColor <li> CopyImage <li> xGetDIBits <li> GetLastError <li> FindTextA <li> ReplaceTextA <li> CommDlgExtendedError <li> RegisterWindowMessage <li> FINDMSGSTRING <li> uFindReplaceMsg <li> xInitCommonControlsEx <li> ChildWindowFromPoint <li> ChildWindowFromPointEx <li> getSystemMetrics() </ul>=20 <li> Support for ListBoxes, ProgressBar controls <em> by Matt = Lewis</em> <li> added <a = href=3D"win32lib.htm#GETSELECTEDTEXT">getSelectedText</a>(), <a = href=3D"win32lib.htm#SETSELECTEDTEXT">setSelectedtext</a>() <p> <strong>V0.47l</strong> <li> set default window back color <li> set mainWindow when creating first window (so getFontExtent() will = work) <p> <strong>V0.46l</strong> <li> Added Default key processing for PushButtons <p> <strong>V0.46h</strong> <li> added hotkey support via <a = href=3D"win32lib.htm#REGISTERHOTKEY">registerHotkey</a>() <li> <a href=3D"win32lib.htm#ISVISIBLE">isVisible</a>() and isEnabled() = now always returns True for TabItem controls <p> <strong>V0.45r</strong> <li> added window text align status <li> system font ANSI_VAR_FONT instead of SYSTEM_FONT <li> Align text in wPuts() <li> added getFontMetric() <p> <strong>V0.45q</strong> <li> Abort if queryFont() called before a window has been created. <li> added instance() to registerClass() <p> <strong>V0.45p</strong> <li> Set default font when creating a pixmap, and controls <li> Pass instance handle when creating controls <li> added test for "is TabItem" when activating controls inside a <a = href=3D"win32lib.htm#TABITEM">tabitem</a> <p> <strong>V0.45o</strong> <li> added range check to isStockResource() <li> When deleting objects, only release if it if it belongs to the = supplied handle <li> Abort if an invalid id was passed to getHandle() <li> Allow NULL owner to be passed. <li> fixex bug: insertItem() now allows for Windows zero-based = indexing. <p> <strong>V0.45m</strong> <li> added xChooseFont <li> defined DWord and Ptr as aliases for Long <li> CHOOSEFONT structure <li> only handles WM_COMMAND events if receiver is direct parent of = control <p> <strong>V0.45l</strong> <li> use COLOR_BTNFACE as default window color <li> Separated the WndProc and SubProc routines. <li> added NullBrushID <li> changed isStockResource() logic <li> When deleting objects, ignore a null handle <li> prevent the tracking of NULL resources <li> Release printer resource before freeing printer. <li> fix resource leak with tooltips <li> Pass parent's handle when creating a control <p> <strong>V0.45j</strong> <li> added PenWidth <p> <strong>V0.45k</strong> <li> added <ul> <li> xColorDlg <li> xDragQueryFile </ul>=20 <li> COLORDLG structure <li> Added drag-n-drop support to ListBox, EditText, MLEdit, Window = controls. <li> added onDragAndDrop and onEvent handlers <li> added destroyed window tracking <p> <strong>V0.45j</strong> <li> Error Handling, <a = href=3D"win32lib.htm#SETWARNING">setWarning</a>() <p> <strong>V0.45i</strong> <li> Default Window Color <li> added <a href=3D"win32lib.htm#HTRACKBAR">HTrackBar</a>, <a = href=3D"win32lib.htm#VTRACKBAR">VTrackBar</a>, <a = href=3D"win32lib.htm#TABCONTROL">TabControl</a>, <a = href=3D"win32lib.htm#TABITEM">TabItem</a> controls <p> <strong>V0.45g</strong> <li> added window group tracking <li> Tabitem support <li> improved the tabbing between controls <p> <strong>V0.45f</strong> <li> added some low-level internal routines: pack_word(), abs() <li> defined UInt and Lpsz <li> TC_ITEM structure <li> NMHDR structure <li> added window range tracking and window tab item tracking <li> added support for WM_NOTIFY messages <li> fixed bug. Now releases string memory when creating new controls. <p> <strong>V0.45e</strong> <li> Extended styles <em> by Matt Lewis</em> <li> added 3D-look to ComboBox controls <p> <strong>V0.45b</strong> <li> add getClientSize() <p> <strong>V0.45</strong> <li> added POPUP window class <li> added <a href=3D"win32lib.htm#GETCLIENTPOINT">getClientPoint</a>() <p> <strong>V0.44h</strong> <li> added window hotkey tracking <p> <strong>V0.44b</strong> <li> added <ul> <li> xGetSystemMetrics <li> xShellExecute </ul>=20 <li> added window cursor tracking <li> set the custom mouse pointer shape on mouse events <p> <strong>V0.43d</strong> <li> added paintDC stack <p> <strong>V0.43b</strong> <li> Track printer resource <p> <strong>V0.43</strong> <li> added <ul> <li> xPrintDlg <li> xStartDoc <li> xStartPage <li> xEndPage <li> xEndDoc <li> xAbortDoc </ul>=20 <li> PRINTDLG structure <li> DOCINFO structure <li> Created pseudo-class Printer_ and made this and Screen_ hidden <li> In listBox, replaced ES_AUTOSCROLL with WS_VSCROLL <li> added printer support <li> Hide EzCreateFont(), createWindow() from the user <li> set default font info for controls <li> added <a href=3D"win32lib.htm#QUERYFONT">queryFont</a>() <li> Fix bug. The <a href=3D"win32lib.htm#CLEAR">clear</a>() function = now <strong>clears</strong> a control rather than <strong>cut</strong> = it. <p> <strong>V0.42e</strong> <li> ensure <a href=3D"win32lib.htm#GETSELF">getSelf</a>() returns the = correct id for child controls. <p> <strong>V0.42</strong> <li> added <ul> <li> removeNth(), <li> ltrim() for XPM support </ul>=20 <li> restored WS_VSCROLL attribute to ComboBox <li> transparency color support <li> passes 4 parameters instead of 3 to onMouse handler <li> added shift flags to key up/down/char handlers <li> <a href=3D"win32lib.htm#GETRECT">getRect</a>() now returns 4 = parameters. <p> <strong>V0.41a</strong> <li> Register each window as a new class. <p> <strong>V0.41</strong> <li> Defined standard color constants <li> added <ul> <li> xMapWindowPoints <li> xGetCursorPos <li> xGetActiveWindow </ul>=20 <li> MSG structure <li> added ToogleButton, TogglePicture controls <li> Created pseudo-class Screen_ <li> Track current self and return values <li> added tooltips <li> Ignore empty strings in wPuts() <li> font information saved for all controls and windows <li> added <a href=3D"win32lib.htm#GETFONTSIZE">getFontSize</a>(), <a = href=3D"win32lib.htm#SETTEXTALIGN">setTextAlign</a>(), <a = href=3D"win32lib.htm#GETCLIENTRECT">getClientRect</a>() <li> Only apply user flags for non-picture controls when creating a new = control <li> allow user to return a value from <a = href=3D"win32lib.htm#ONEVENT">onEvent</a>() <li> added onLostFocus() handler. <li> added onTimer handler <p> <strong>V0.40</strong> <li> added these definitions <ul> <li> comctl32 <li> kernel32 <li> shell32 <li> xInitCommonControls <li> True <li> False </ul>=20 <li> added ToolBar, StatusBar, PictureButton controls <li> resize "contained" widget during a RESIZE message. <p> <strong>V0.31</strong> <li> made findKey() global <li> Support for private Windows messages <li> run <a href=3D"win32lib.htm#ONCLOSE">onClose</a> action before = hiding window <li> added <a href=3D"win32lib.htm#GETNUMBER">getNumber</a>() <p> <strong>V0.30</strong> <li> removed stockResource <li> added isStockResource() </ul>=20 </p> <hr> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h2><a name=3D"MISCELLANEOUS NOTE">[<i></i>]<br>Miscellaneous Notes</a> = </h2> Category: <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> <p><hr> <a name=3D"makedocINDEX"><h1><b>Index</b></h1></a> <a href=3D"#CHANGE HISTORY">Change History</a> <br> <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> = [<i><code></code></i>] <br> <hr> ------=_NextPart_000_00CE_01C1D7A2.ECE21D80--
5. Win32lib.ew v0.57.1
- Posted by Derek Parnell <ddparnell at bigpond.com> Mar 29, 2002
- 434 views
This is a multi-part message in MIME format. ------=_NextPart_000_00D3_01C1D7A2.F2C735A0 boundary="----=_NextPart_001_00D4_01C1D7A2.F2C735A0" ------=_NextPart_001_00D4_01C1D7A2.F2C735A0 charset="iso-8859-1" I've released version 0.57.1 of the win32lib.ew library. The complete package is available at : http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm This is 693K and contains the library files, documentation, examples, and commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page shortly. ------------- Derek ------=_NextPart_001_00D4_01C1D7A2.F2C735A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2600.0" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff>I've released version 0.57.1 of the win32lib.ew library. The complete<BR>package is available at :<BR><BR> <A href="http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm">http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm</A><BR><BR>This is 693K and contains the library files, documentation, examples, and<BR>commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page ------=_NextPart_001_00D4_01C1D7A2.F2C735A0-- ------=_NextPart_000_00D3_01C1D7A2.F2C735A0 Content-Type: text/html; name="changes.htm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="changes.htm" <html> <head> <!-- Generated by MAKEDOC v1.0, (c) 2000 by David Cuny, Derek Parnell = --> <!-- from source file 'changes.txt' --> <!-- on 2002/03/30 at 03h53m49 --> <style>h4 {text-align: right}</style> <title>Documentation for changes.txt</title> </head> <body> <a name=3D"makedocTOC"></a> <table width=3D100% border=3D1><caption>Table of Contents</caption> <thead><tr><td><h2>Topic</h2></td><td><h2>Description<h2></td></tr></thea= d> <tr><td><a href=3D"#makedocINDEX">Index</a></td><td>Alphabetical list of = all items.</td></tr> <tr><td><a href=3D"#CHANGE HISTORY">Change History</a></td><td>This = records, in brief, the major changes done to the source code. </td></tr> </table> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h1><a name=3D"CHANGE HISTORY">Change History</a></h1> <p><h3>This records, in brief, the major changes done to the source = code. </h3><br> Where possible, the appropriate people are given credit as well. <ul> <p> <strong> V0.57 24/March/2002 </strong> <li> Fixed <em>by Matt Lewis</em>. Delete All functions for ListView = and TreeView now work. <li> Fixed <em>by Martin Stachon</em>. Put back 'include compat01.ew' <li> Fixed <em>by Irv Mullins</em>. Now handles clicking into an = "empty" treeview without crashing. <li> Fixed. addItem() now works with empty text strings. <li> Fixed. <em>by Judith Evans and Martin Stachon</em>. <a = href=3D"win32lib.htm#REMOVETVITEM">removeTVItem</a>() now correctly resets the 'has children' flag so that subsequent <a href=3D"win32lib.htm#ADDTVITEM">addTVItem</a>() calls use the = correct graphics. <li> Fixed <em>by Martin Stachon</em>. No longer crashes when using getRect() on a closed window. <li> Fixed. The demo program, 'generic.exw', now saves the text correctly. <li> Fixed. The setSelectedText() routine now works when the length of the selected text is zero. <li> Enhanced. The Win32LibVersion constant now has a 4th entry; the date of the version. <li> Enhanced. The getControlInfo() function now supports a new info type - CONTROLINFO_classinfo. This returns a sequence containing the data used by the control when created - such as Name of control type and default background color. <li> Enhanced. setText() no longer generates a warning message for controls that do not support setting the text. <li> Enhanced. setText() now supports atoms, integers, formatting mask, as well as straight text. <li> Enhanced. MleText controls no longer have a Horizontal scroll bar. This means that they are now automatically in word-wrap mode. <li> Enhanced. The Mouse event now responds to Mouse Wheel movements. <li> Enhanced <em>by Guillermo Bonvehi</em>. shellExecute can now use = NULL for the 'verb' parameter. <li> Enhanced. shellExecute() can now supply the style flags as a sequence of individual flag values. <li> Enhanced <em>by Thomas Parslow</em>. The bitBlt routine can now = handle the source and destination being the same bitmap. <li> Enhanced. getText() and setText() now work with MenuItems. <li> Enhanced. Added Minimized and Maximized keywords that can be used in OpenWindow, ShowWindow, and WinMain routines. <li> Enhanced. The sendMessage(), w32Func() and w32Proc() routines can now take string arguments. These are automatically converted to lzpstr 'C' data items for you. The memory is acquired and released automatically. <li> Enhanced. destroy() can now be used to remove a TabItem from a TabControl <li> Enhanced. setFont() for RichEdit controls now allows you to specify that the change affects the entire text or just the insertion point (the default). <li> Enhanced. wPuts() can now specify a X,Y position to move to before displaying text. <li> Enhanced. wPuts() can now accept numbers as the second parameter. <li> Added. There is a new routine makeMenu() which is a shorthand way of creating an entire menu structure for a window. <li> Added. A new routine makeSubFields() allows you to create sub-fields in the status bar. setText(), getText() and setHint() now support these sub-fields. <li> Added. A new set of routines are available that implements user defined properties for controls. These routines are defineUserProperty(), setUserProperty(), resetUserProperty(), and getUserProperty(). <li> Added. <a href=3D"win32lib.htm#DRAWLINE">drawLines</a>() routine = allows a multiple disjoint line segments of varying colors to be rendered in one call. This is faster than calling setPenColor()/drawLine() multiple times.=20 <li> Added. setTVText() used to change the text of a TreeView item. <li> Added. collapseItem() used to hide a TreeView item's children. <li> Added. toggleItem() used to hide or show a TreeView's children. <li> Added. setTVImages() used to change the TreeView item's images. <li> Added. getFocus() returns the id of the control that has focus. <li> Added. EzCreateFont() is now a global function. <li> Added. assignFont() updates the font in a control's Device Context <li> Added. <em>by Brian Broker</em>. insertText() and appendText(). <li> Changed. expandItem() only takes one parameter now. It no longer needs the id of the TreeView control. <li> Changed. When creating a TabItem, the new TabItem gets focus. <li> Changed. SIZENESWPointer has been renamed to SizeNESWPointer to conform to the naming convention of the other standard Pointer Shape names. <li> Changed. uFindReplaceMsg has been renamed w32FindReplaceMsg to conform with the naming convention used with other global constants. <li> Removed <em>by Martin Stachon</em>. Removed obsolete Windows 3.1 identifiers. <li> Removed. The struct_LVDISPINFO() routine was removed because it wasn't used internally and has very little use to anyone. <p> <strong>V0.55.5 & V0.55.6</strong> were alpha/beta versions. <p> <strong>V0.55.4</strong> <li> Fixed. invokeHandler() <li> Fixed <em>by Martin Stachon</em>. Cursor constants declarations. <li> Fixed. getLVItemText() validates its parameters <p> <strong>V0.55.3</strong> <li> Fixed <em>by Martin Stachon</em>. w32HBreak/w32HPause event calls now work <li> Enhanced. Windows now recieve DoubleClick (CS_DBLCLKS added to vWindowClassStyle) <li> Fixed. getSelf() works for onOpen (added pushSelf(id) to = WinMain()) <li> Fixed <em>by Jess Harpur</em>. msgMessage in MSG definition = changed to UInt <li> Fixed. limitText() <li> Fixed. getStreamCallback() <li> Fixed. onChange[] for MonthCalendar <p> <strong>V0.55.2</strong> <li> Enhanced <em>by Martin Stachon</em>. getFocus() function added - = gets id of control which has focus. <li> Enhanced <em>by Martin Stachon</em>. onChange[] event for = ListViews added <li> Fixed <em>by Martin Stachon</em>. createEx() for ToolBar buttons when using captions <li> Enhanced <em>by Martin Stachon</em>. removed CS_HREDRAW, = CS_VREDRAW from vWindowClassStyle - windows don't flicker. <li> Fixed <em>by Martin Stachon</em>. crash with pause/break key. <li> Fixed <em>by Martin Stachon</em>. getIndex() for ListViews <li> Fixed <em>by Martin Stachon</em>. isScreenPointIn() <li> Fixed default button <li> Fixed context menu with right-click <li> Fixed tooltips for PushButton in FlatToolBar <p> <strong> V0.55.1 26/Dec/2000 </strong> <li> Fixed. Group controls now are visible in Windows. <li> Enhanced. A new onActivate event is available. It occurs after a window is open and is passed no parameters. <li> Fixed. The CBN_SELCHANGE event now invokes an onChange handler rather than an onClick handler. <p> <strong> V0.54.6 23/Nov/2000 </strong> <li> Fixed <em>by Dan Moyer</em> <br> The documentation from "findchildren" onwards is now in the correct font. <li> Fixed. <em>by Travis Beaty</em> <br> Using <a href=3D"win32lib.htm#SETINDEX">setIndex</a>() for controls = that don't support this function no longer crashes. <li> Fixed. <em>by Travis Beaty</em> <br> The documentation for <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() has been = corrected. <p> <strong> V0.54.5 21/Nov/2000 </strong> <li> Fixed. <em>by Matt Lewis</em> <br> The TAB order is now set correctly when subclassing a combobox. <li> Fixed. The TAB key is now correctly handled which avoids a BEEP on some controls. <li> Added. <a href=3D"win32lib.htm#SETTABCODE">setTabCodes</a>(). It is now = possible to specify which key(s) are to act as TAB keys. <li> Added. <a href=3D"win32lib.htm#SETTABENABLED">setTabEnabled</a>(). It is now = possible to specify whether a control reacts to a TAB key or not. li Fixed. <em>by Gwen</em> <br> <a href=3D"win32lib.htm#GETPOINTERPOSN">getPointerPosn</a>() now longer = crashes. <li> Enhanced. The <a href=3D"win32lib.htm#CREATE">create</a>() and <a = href=3D"win32lib.htm#CREATEEX">createEx</a>() functions can now = optionally replace the default style flags instead of combine with them. This is done by suppling the replacement flags as a sequence of flags rather than an atom. <p> <strong> V0.54.4 10/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() now = correctly handles windows with Toolbars. <li> Fixed. <em>by Davi Figueiredo</em> <br> The documentation for openDialog() is now much improved. <p> <strong> V0.54.3 8/Nov/2000 </strong> <li> Fixed. <em>by Dan Moyer</em> <br> If a window is opened as either Modal or Dialog, the library ensures that the window cannot be minimized. <li> Added. isMinimized(), isMaximized() These functions let the application know if a window is minimized or maximized (or not). <li> Fixed. The routine <a href=3D"win32lib.htm#REMOVESTYLE">removeStyle</a>() now = works plus it can remove extended styles as well. <li> Fixed. The "subclassing" error 460 has been resolved. <li> Fixed. Converting a number to a 16-bit signed integer now correctly handles negative values and values between 32000 and 32767. <li> Added. <a href=3D"win32lib.htm#ADDSTYLE">addStyle</a>() can be used to add = styles to existing control styles. <li> Added. <a href=3D"win32lib.htm#GETWINDOWINFO">getWindowInfo</a>() is used to = get various information about a window. <li> Changed. The library no longer uses Euphoria's memory management routines. <p> <strong> V0.54.2 5/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routines to set the scroll position now provide the correct control id for getSelf() calls from Scroll handlers. <p> <strong> V0.54.1 4/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routine dropFiles() now has the correct number of parameters. <p> <strong>V0.54</strong> <li> Fixed. Can now use <a href=3D"win32lib.htm#SETHINT">setHint</a>() = an a top-level window. <li> Fixed. No longer triggers an <a = href=3D"win32lib.htm#ONSCROLL">onScroll</a> event if the scroll position = hasn't actually changed. <li> Fixed. Now handles setting focus after a control has been = destroyed. <li> Fixed. The freeing of string memory has been made reenterant. <li> Fixed. <a href=3D"win32lib.htm#GETMULTINDICE">getMultIndices</a>() = and <a href=3D"win32lib.htm#GETMULTITEM">getMultItems</a>() now cope = with no items selected. <li> Fixed. No longer crashes when a TVN_DELETEITEM event occurs for = treeview controls. <li> Fixed. The use of Modal windows no longer crashes the Application. <li> Enhanced. <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now = allows the user can now opt to ignore repeated warnings. <li> Enhanced window scrollbars. Standard scroll bars on windows = windows now trigger onScroll events <li> Enhanced. <a href=3D"win32lib.htm#CREATE">create</a>(), <a = href=3D"win32lib.htm#CREATEEX">createEx</a>(), <a = href=3D"win32lib.htm#SETCLIENTSIZE">setClientSize</a>(), <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>(), <a = href=3D"win32lib.htm#SETRECT">setRect</a>(), and <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() In addition to the current method, you can now supply dimensions relative to the control's parent in terms of percentages, plus optional pixel offset. You can even align things to the edges of the parent. Optionally you can specify minimum and maximum sizes. <li> Enhanced. Extra validation is being done to ensure that Window Handles are being used with the correct control ID. <li> Enhanced The event handlers onXXX can now be set for the Screen ID. This will capture all events of the given type for all controls in the application. For example <a = href=3D"win32lib.htm#ONKEYDOWN">onKeyDown</a>[Screen] will be fired for all KeyDown events on all controls. <li> Enhanced <a href=3D"win32lib.htm#GETTEXTEXTENT">getTextExtent</a>() now takes = either a single text string or multiple strings. It returns the maximum, minimum and total pixels for width and height. This change will not effect existing code. <li> Added <a href=3D"win32lib.htm#GETCHAREXTENT">getCharExtent</a>() This returns the average width and height for a text character in a given control. <li> Added <a href=3D"win32lib.htm#GETVSCROLLPO">getVScrollPos</a>(), = <a href=3D"win32lib.htm#GETHSCROLLPO">getHScrollPos</a>(), <a = href=3D"win32lib.htm#SETVSCROLLPO">setVScrollPos</a>(), <a = href=3D"win32lib.htm#SETHSCROLLPO">setHScrollPos</a>() These get and set the Vertical and Horizontal positions of scrollbars that are attached to windows via the WS_HVSCROLL <li> Added <a href=3D"win32lib.htm#CLASSDEFAULT">classDefaults</a>() This allows you to set the default styles for each control. <li> Added <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() This resizes your window so that the client area is a specified. <li> Added <a href=3D"win32lib.htm#DOEVENT">doEvents</a>() This allows Windows to check for message events during event handling. <li> Added <a href=3D"win32lib.htm#ACQUIRE_MEM">acquire_mem</a>(), <a = href=3D"win32lib.htm#RELEASE_MEM">release_mem</a>(), <a = href=3D"win32lib.htm#NEW_MEMSET">new_memset</a>(), and <a = href=3D"win32lib.htm#MANAGE_MEM">manage_mem</a>() These are the new memory management routines that are used in win32lib. The use of free(), allocate() and allocate_string() is discouraged inside win32lib.ew. Please use the new routines instead. <li> Added <a href=3D"win32lib.htm#GETPOSITION">getPosition</a>() This returns a sequence containing the pixel position of the top lefthand corner of the control <li> Added <a href=3D"win32lib.htm#COPYFILE">copyFile</a>(), <a = href=3D"win32lib.htm#DELETEFILE">deleteFile</a>(), <a = href=3D"win32lib.htm#MOVEFILE">moveFile</a>(), <a = href=3D"win32lib.htm#CREATEDIRECTORY">createDirectory</a>(), <a href=3D"win32lib.htm#GETTMPPATH">getTmpPath</a>(), <a = href=3D"win32lib.htm#GETTEMPFILE">getTempFile</a>() These are wrappers for the Windows file/directory commands.=20 <li> Added <a href=3D"win32lib.htm#OPENDIALOG">openDialog</a>() This simulates a dialog-type window. It opens the specified window and directs all events to that window until its closed. <li> Added <a href=3D"win32lib.htm#SHOWCHAR">showChars</a>() This function sets an internal flag that causes <a = href=3D"win32lib.htm#WPRINT">wPrint</a>() to show displayable characters in readable form. The initial setting is to show such characters like Euphoria's print() function. <li> Added eucompress.exw This is a Windows program that compresses any euphoria source code by removing unrequired spaces, empty lines and comments. <li> Changed setPosition() has been renamed to <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() <li> Changed moveWindow() has been renamed to <a = href=3D"win32lib.htm#SETRECT">setRect</a>() <li> Changed getExtent() has been renamed <a = href=3D"win32lib.htm#GETCTLSIZE">getCtlSize</a>() <li> Changed getSize() has been renamed to <a = href=3D"win32lib.htm#GETRECT">getRect</a>() <li> Changed setSize() has been renamed to <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>() <li> Changed The routines renamed above are actually still defined in a compatability file "compat01.ew" which will not be distributed when version 1.00 is released. This file is automatically included in the library for now, but from v1.00 onwards will be distributed but not included inside win32lib.ew <li> Changed The distribution now comes with a number of toolkit files. tk_mem.e (memory management) tk_maths.e (Mathematical functions) tk_misc.e (Miscellaneous) These can be used with any Eu project. These files are "included" by win32lib.ew An additional file, tk_fileio.e, is also distributed but it is not used by win32lib. <li> Changed. <a href=3D"win32lib.htm#ONCLICK">onClick</a> events now fired for all = non-static controls that don't capture mouse events. For example, the StatusBar. <li> Changed Now uses the DoubleClick time interval for the maximum mouse click time tolerence. <li> Changed For those routines that deal with positioning controls etc, the X and Y (left and top) coordinates are relative to the parent's client area, not the parent's borders. This may break some code that currently manually adjusts these values to account for Toolbar and StatusBar controls. These sort of adjustments are now done automatically. <li> Removed. The routines free_strings(), allot_string(), and allocate_struct() have been removed. <p> <strong>V0.53</strong> <li> Reorganised WndProc and SubProc routines to improve maintenance = and speed. <li> Removed CBS_DISABLENOSCROLL from ComboBox styles <em> by Wolfgang = Fritz</em> <li> Removed CBS_SIMPLE from SortedComboBox styles <em> by Wolfgang = Fritz</em> <li> fix bug that destroyed the window_range whenever a control was = created <em> by Davi Figueiredo</em> <li> fix bug that allowed an apps windows to be closed while a modal = window was active <em> by Davi Figueiredo</em> <li> fix bug in which extended flags were only being used if supplied = by the caller <em> by Davi Figueiredo</em> <li> added test for "is Destroyed" when activating contols in a <a = href=3D"win32lib.htm#TABITEM">tabitem</a>. <em> by Renzo Beggia</em> <li> fixed <a href=3D"win32lib.htm#GETSELF">getSelf</a>() bug in which = the wrong ID was returned after a subsequent <a = href=3D"win32lib.htm#SENDMESSAGE">sendmessage</a>(). <em> by Matt = Lewis</em> <li> changed <a href=3D"win32lib.htm#ONCLICK">onClick</a> to fire on = left button up (inside same area and < 0.5 secs) rather than on left = button down. <em> by Derek Parnell</em> <li> hotkey activation on buttons, now checks for <a = href=3D"win32lib.htm#ONCLICK">onClick</a>() handler. <em> by Derek = Parnell</em> <li> Fixed bug. User can no longer set focus to a control that is = invisible or disabled. <em> by Derek Parnell</em> <li> <a href=3D"win32lib.htm#ONKEYPRES">onKeyPress</a> can now = (optionally) return an alternative key or -1 to ignore the key. <li> added <a href=3D"win32lib.htm#GETHANDLE">getHandles</a>(), <a = href=3D"win32lib.htm#FINDPARENT">findParent</a>(), <a = href=3D"win32lib.htm#FINDPARENTWINDOW">findParentWindow</a>(), and <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() <li> added <a href=3D"win32lib.htm#REGISTERHOTKEY">registerHotKey</a>() <li> add changed cursor during a Drag & Drop operation. <em> by Matt = Lewis</em> <li> fixed bug which prevented hotkeys being used for tabitems. <li> fix bug. The wrong parameter was being used to set a Progress = Bar's range. <em> by Wolfgang Fritz</em> <li> added some error checking for invalid Style flags etc.. when = creating a control. <li> documented <a href=3D"win32lib.htm#VALIDID">validId</a>(), <a = href=3D"win32lib.htm#GETSELF">getSelf</a>(), <a = href=3D"win32lib.htm#GETHANDLE">getHandle</a>() <li> The following routines where hidden: ILAddIcon(), ILAdd(), = ILAddMasked() <li> Documented (briefly) many ListView and TreeView functions. <li> renamed getParent() to <a = href=3D"win32lib.htm#GETTVPARENT">getTVParent</a>() <li> enhanced <a href=3D"win32lib.htm#SETWARNING">setWarning</a>() to = treat all "warning" messages as abort messages. <li> <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now supports user = defined clean up routines like <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>() does. <li> Fixed bug. <a href=3D"win32lib.htm#SETFONT">setFont</a>(..., Bold) = now sets a true bold character. <em> by Travis Beaty</em> <li> added <a href=3D"win32lib.htm#SETFONTWEIGHT">setFontWeight</a>() = to set how dark 'bold' really is. <p> <strong>V0.52a</strong> <li> fixed getText() for RichText controls <em> by David Cuny</em> <li> restored scrollbars to RichText controls <em> by David Cuny</em> <p> <strong>V0.52</strong> <li> added <em> by Thomas Parslow</em> <ul> <li> <a href=3D"win32lib.htm#GETPOINTERPOSN">GetPointerPosn</a>() <li> <a href=3D"win32lib.htm#SETPOINTERPOSN">SetPointerPosn</a>() <li> <a = href=3D"win32lib.htm#CLICKPOINTERLEFT">ClickPointerLeft</a>() <li> <a href=3D"win32lib.htm#DRAGPOINTERTO">DragPointerTo</a>() </ul>=20 <li> deleted <ul> <li> removeNth() <li> ltrim() as they are no longer used. </ul>=20 <li> added <a href=3D"win32lib.htm#LIMITTEXT">LimitText</a>() <em> by = Derek Parnell</em> <li> fixed bug in putting a "stream" of text in to a <a = href=3D"win32lib.htm#RICHEDIT">RichEdit</a> control <em> by Matt = Lewis</em> <li> allow <a href=3D"win32lib.htm#ONEVENT">onEvent</a> handlers to = return a ZERO return code. <em> by Derek Parnell</em> <li> fixed CreateDC bug in <a = href=3D"win32lib.htm#GETPAGESETUP">getPageSetup</a>(). Was not selecting = the correct printer device nor modes. <em> by Wolgang Fritz</em> <li> fixed memory allocation bug in <a = href=3D"win32lib.htm#GETTEXT">getText</a>() [for RichEdit controls] and = <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>(). <em> by Derek = Parnell</em> <li> enabled <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>() to = get all the text in a control. <em> by Derek Parnell</em> <li> enabled <a href=3D"win32lib.htm#ONCLOSE">onClose</a> handler to = return a value. A non-zero return means to abort the close request. <em> = by Derek Parnell</em> <li> fixed bug in <a href=3D"win32lib.htm#WMSCROLL">wmScroll</a>() when = the hWnd was not one of the apps handles. <li> <a href=3D"win32lib.htm#GETTEXT">getText</a>() and <a = href=3D"win32lib.htm#SETTEXT">setText</a>() now supports multipart <a = href=3D"win32lib.htm#STATUSBAR">StatusBars</a>. <em> by Derek = Parnell</em> <li> added support for user-defined clean up routines. See new <a = href=3D"win32lib.htm#ATTACHCLEANUP">attachCleanUp</a>() and <a = href=3D"win32lib.htm#DETACHCLEANUP">detachCleanUp</a>(), and updated <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>(). <em> by Derek = Parnell</em> <p> <strong>V0.51</strong> <li> enabled DefaultFont to be set by user. <em> by Wolfgang Fritz</em> <p> <strong>V0.50c</strong> <li> removed CBS_DROPDOWNLIST from ComboBox controls <p> <strong>V0.50b</strong> <li> Fixed drag & drop flag when creating a window <li> fixed bug in applying extended flags when creating controls. <p> <strong>V0.50a</strong> <li> added support for destroying controls. <li> Don't try to get the handle to a destroyed control. <p> <strong>V0.50</strong> <li> added support for extended flags in controls <li> added <em>by Matt Lewis</em> <ul> <li> xPageSetupDlg <li> ImageList_Create <li> ImageList_AddIcon <li> ImageList_GetImageCount <li> ImageList_DragMove <li> ImageList_BeginDrag <li> ImageList_EndDrag <li> ImageList_DrawEx <li> ImageList_Add <li> ImageList_AddMasked <li> ImageList_SetBkColor <li> CopyImage <li> xGetDIBits <li> GetLastError <li> FindTextA <li> ReplaceTextA <li> CommDlgExtendedError <li> RegisterWindowMessage <li> FINDMSGSTRING <li> uFindReplaceMsg <li> xInitCommonControlsEx <li> ChildWindowFromPoint <li> ChildWindowFromPointEx <li> getSystemMetrics() </ul>=20 <li> Support for ListBoxes, ProgressBar controls <em> by Matt = Lewis</em> <li> added <a = href=3D"win32lib.htm#GETSELECTEDTEXT">getSelectedText</a>(), <a = href=3D"win32lib.htm#SETSELECTEDTEXT">setSelectedtext</a>() <p> <strong>V0.47l</strong> <li> set default window back color <li> set mainWindow when creating first window (so getFontExtent() will = work) <p> <strong>V0.46l</strong> <li> Added Default key processing for PushButtons <p> <strong>V0.46h</strong> <li> added hotkey support via <a = href=3D"win32lib.htm#REGISTERHOTKEY">registerHotkey</a>() <li> <a href=3D"win32lib.htm#ISVISIBLE">isVisible</a>() and isEnabled() = now always returns True for TabItem controls <p> <strong>V0.45r</strong> <li> added window text align status <li> system font ANSI_VAR_FONT instead of SYSTEM_FONT <li> Align text in wPuts() <li> added getFontMetric() <p> <strong>V0.45q</strong> <li> Abort if queryFont() called before a window has been created. <li> added instance() to registerClass() <p> <strong>V0.45p</strong> <li> Set default font when creating a pixmap, and controls <li> Pass instance handle when creating controls <li> added test for "is TabItem" when activating controls inside a <a = href=3D"win32lib.htm#TABITEM">tabitem</a> <p> <strong>V0.45o</strong> <li> added range check to isStockResource() <li> When deleting objects, only release if it if it belongs to the = supplied handle <li> Abort if an invalid id was passed to getHandle() <li> Allow NULL owner to be passed. <li> fixex bug: insertItem() now allows for Windows zero-based = indexing. <p> <strong>V0.45m</strong> <li> added xChooseFont <li> defined DWord and Ptr as aliases for Long <li> CHOOSEFONT structure <li> only handles WM_COMMAND events if receiver is direct parent of = control <p> <strong>V0.45l</strong> <li> use COLOR_BTNFACE as default window color <li> Separated the WndProc and SubProc routines. <li> added NullBrushID <li> changed isStockResource() logic <li> When deleting objects, ignore a null handle <li> prevent the tracking of NULL resources <li> Release printer resource before freeing printer. <li> fix resource leak with tooltips <li> Pass parent's handle when creating a control <p> <strong>V0.45j</strong> <li> added PenWidth <p> <strong>V0.45k</strong> <li> added <ul> <li> xColorDlg <li> xDragQueryFile </ul>=20 <li> COLORDLG structure <li> Added drag-n-drop support to ListBox, EditText, MLEdit, Window = controls. <li> added onDragAndDrop and onEvent handlers <li> added destroyed window tracking <p> <strong>V0.45j</strong> <li> Error Handling, <a = href=3D"win32lib.htm#SETWARNING">setWarning</a>() <p> <strong>V0.45i</strong> <li> Default Window Color <li> added <a href=3D"win32lib.htm#HTRACKBAR">HTrackBar</a>, <a = href=3D"win32lib.htm#VTRACKBAR">VTrackBar</a>, <a = href=3D"win32lib.htm#TABCONTROL">TabControl</a>, <a = href=3D"win32lib.htm#TABITEM">TabItem</a> controls <p> <strong>V0.45g</strong> <li> added window group tracking <li> Tabitem support <li> improved the tabbing between controls <p> <strong>V0.45f</strong> <li> added some low-level internal routines: pack_word(), abs() <li> defined UInt and Lpsz <li> TC_ITEM structure <li> NMHDR structure <li> added window range tracking and window tab item tracking <li> added support for WM_NOTIFY messages <li> fixed bug. Now releases string memory when creating new controls. <p> <strong>V0.45e</strong> <li> Extended styles <em> by Matt Lewis</em> <li> added 3D-look to ComboBox controls <p> <strong>V0.45b</strong> <li> add getClientSize() <p> <strong>V0.45</strong> <li> added POPUP window class <li> added <a href=3D"win32lib.htm#GETCLIENTPOINT">getClientPoint</a>() <p> <strong>V0.44h</strong> <li> added window hotkey tracking <p> <strong>V0.44b</strong> <li> added <ul> <li> xGetSystemMetrics <li> xShellExecute </ul>=20 <li> added window cursor tracking <li> set the custom mouse pointer shape on mouse events <p> <strong>V0.43d</strong> <li> added paintDC stack <p> <strong>V0.43b</strong> <li> Track printer resource <p> <strong>V0.43</strong> <li> added <ul> <li> xPrintDlg <li> xStartDoc <li> xStartPage <li> xEndPage <li> xEndDoc <li> xAbortDoc </ul>=20 <li> PRINTDLG structure <li> DOCINFO structure <li> Created pseudo-class Printer_ and made this and Screen_ hidden <li> In listBox, replaced ES_AUTOSCROLL with WS_VSCROLL <li> added printer support <li> Hide EzCreateFont(), createWindow() from the user <li> set default font info for controls <li> added <a href=3D"win32lib.htm#QUERYFONT">queryFont</a>() <li> Fix bug. The <a href=3D"win32lib.htm#CLEAR">clear</a>() function = now <strong>clears</strong> a control rather than <strong>cut</strong> = it. <p> <strong>V0.42e</strong> <li> ensure <a href=3D"win32lib.htm#GETSELF">getSelf</a>() returns the = correct id for child controls. <p> <strong>V0.42</strong> <li> added <ul> <li> removeNth(), <li> ltrim() for XPM support </ul>=20 <li> restored WS_VSCROLL attribute to ComboBox <li> transparency color support <li> passes 4 parameters instead of 3 to onMouse handler <li> added shift flags to key up/down/char handlers <li> <a href=3D"win32lib.htm#GETRECT">getRect</a>() now returns 4 = parameters. <p> <strong>V0.41a</strong> <li> Register each window as a new class. <p> <strong>V0.41</strong> <li> Defined standard color constants <li> added <ul> <li> xMapWindowPoints <li> xGetCursorPos <li> xGetActiveWindow </ul>=20 <li> MSG structure <li> added ToogleButton, TogglePicture controls <li> Created pseudo-class Screen_ <li> Track current self and return values <li> added tooltips <li> Ignore empty strings in wPuts() <li> font information saved for all controls and windows <li> added <a href=3D"win32lib.htm#GETFONTSIZE">getFontSize</a>(), <a = href=3D"win32lib.htm#SETTEXTALIGN">setTextAlign</a>(), <a = href=3D"win32lib.htm#GETCLIENTRECT">getClientRect</a>() <li> Only apply user flags for non-picture controls when creating a new = control <li> allow user to return a value from <a = href=3D"win32lib.htm#ONEVENT">onEvent</a>() <li> added onLostFocus() handler. <li> added onTimer handler <p> <strong>V0.40</strong> <li> added these definitions <ul> <li> comctl32 <li> kernel32 <li> shell32 <li> xInitCommonControls <li> True <li> False </ul>=20 <li> added ToolBar, StatusBar, PictureButton controls <li> resize "contained" widget during a RESIZE message. <p> <strong>V0.31</strong> <li> made findKey() global <li> Support for private Windows messages <li> run <a href=3D"win32lib.htm#ONCLOSE">onClose</a> action before = hiding window <li> added <a href=3D"win32lib.htm#GETNUMBER">getNumber</a>() <p> <strong>V0.30</strong> <li> removed stockResource <li> added isStockResource() </ul>=20 </p> <hr> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h2><a name=3D"MISCELLANEOUS NOTE">[<i></i>]<br>Miscellaneous Notes</a> = </h2> Category: <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> <p><hr> <a name=3D"makedocINDEX"><h1><b>Index</b></h1></a> <a href=3D"#CHANGE HISTORY">Change History</a> <br> <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> = [<i><code></code></i>] <br> <hr> ------=_NextPart_000_00D3_01C1D7A2.F2C735A0--
6. Win32lib.ew v0.57.1
- Posted by Derek Parnell <ddparnell at bigpond.com> Mar 29, 2002
- 425 views
This is a multi-part message in MIME format. ------=_NextPart_000_00E2_01C1D7A2.FBD07120 boundary="----=_NextPart_001_00E3_01C1D7A2.FBD07120" ------=_NextPart_001_00E3_01C1D7A2.FBD07120 charset="iso-8859-1" I've released version 0.57.1 of the win32lib.ew library. The complete package is available at : http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm This is 693K and contains the library files, documentation, examples, and commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page shortly. ------------- Derek ------=_NextPart_001_00E3_01C1D7A2.FBD07120 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2600.0" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff>I've released version 0.57.1 of the win32lib.ew library. The complete<BR>package is available at :<BR><BR> <A href="http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm">http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm</A><BR><BR>This is 693K and contains the library files, documentation, examples, and<BR>commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page ------=_NextPart_001_00E3_01C1D7A2.FBD07120-- ------=_NextPart_000_00E2_01C1D7A2.FBD07120 Content-Type: text/html; name="changes.htm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="changes.htm" <html> <head> <!-- Generated by MAKEDOC v1.0, (c) 2000 by David Cuny, Derek Parnell = --> <!-- from source file 'changes.txt' --> <!-- on 2002/03/30 at 03h53m49 --> <style>h4 {text-align: right}</style> <title>Documentation for changes.txt</title> </head> <body> <a name=3D"makedocTOC"></a> <table width=3D100% border=3D1><caption>Table of Contents</caption> <thead><tr><td><h2>Topic</h2></td><td><h2>Description<h2></td></tr></thea= d> <tr><td><a href=3D"#makedocINDEX">Index</a></td><td>Alphabetical list of = all items.</td></tr> <tr><td><a href=3D"#CHANGE HISTORY">Change History</a></td><td>This = records, in brief, the major changes done to the source code. </td></tr> </table> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h1><a name=3D"CHANGE HISTORY">Change History</a></h1> <p><h3>This records, in brief, the major changes done to the source = code. </h3><br> Where possible, the appropriate people are given credit as well. <ul> <p> <strong> V0.57 24/March/2002 </strong> <li> Fixed <em>by Matt Lewis</em>. Delete All functions for ListView = and TreeView now work. <li> Fixed <em>by Martin Stachon</em>. Put back 'include compat01.ew' <li> Fixed <em>by Irv Mullins</em>. Now handles clicking into an = "empty" treeview without crashing. <li> Fixed. addItem() now works with empty text strings. <li> Fixed. <em>by Judith Evans and Martin Stachon</em>. <a = href=3D"win32lib.htm#REMOVETVITEM">removeTVItem</a>() now correctly resets the 'has children' flag so that subsequent <a href=3D"win32lib.htm#ADDTVITEM">addTVItem</a>() calls use the = correct graphics. <li> Fixed <em>by Martin Stachon</em>. No longer crashes when using getRect() on a closed window. <li> Fixed. The demo program, 'generic.exw', now saves the text correctly. <li> Fixed. The setSelectedText() routine now works when the length of the selected text is zero. <li> Enhanced. The Win32LibVersion constant now has a 4th entry; the date of the version. <li> Enhanced. The getControlInfo() function now supports a new info type - CONTROLINFO_classinfo. This returns a sequence containing the data used by the control when created - such as Name of control type and default background color. <li> Enhanced. setText() no longer generates a warning message for controls that do not support setting the text. <li> Enhanced. setText() now supports atoms, integers, formatting mask, as well as straight text. <li> Enhanced. MleText controls no longer have a Horizontal scroll bar. This means that they are now automatically in word-wrap mode. <li> Enhanced. The Mouse event now responds to Mouse Wheel movements. <li> Enhanced <em>by Guillermo Bonvehi</em>. shellExecute can now use = NULL for the 'verb' parameter. <li> Enhanced. shellExecute() can now supply the style flags as a sequence of individual flag values. <li> Enhanced <em>by Thomas Parslow</em>. The bitBlt routine can now = handle the source and destination being the same bitmap. <li> Enhanced. getText() and setText() now work with MenuItems. <li> Enhanced. Added Minimized and Maximized keywords that can be used in OpenWindow, ShowWindow, and WinMain routines. <li> Enhanced. The sendMessage(), w32Func() and w32Proc() routines can now take string arguments. These are automatically converted to lzpstr 'C' data items for you. The memory is acquired and released automatically. <li> Enhanced. destroy() can now be used to remove a TabItem from a TabControl <li> Enhanced. setFont() for RichEdit controls now allows you to specify that the change affects the entire text or just the insertion point (the default). <li> Enhanced. wPuts() can now specify a X,Y position to move to before displaying text. <li> Enhanced. wPuts() can now accept numbers as the second parameter. <li> Added. There is a new routine makeMenu() which is a shorthand way of creating an entire menu structure for a window. <li> Added. A new routine makeSubFields() allows you to create sub-fields in the status bar. setText(), getText() and setHint() now support these sub-fields. <li> Added. A new set of routines are available that implements user defined properties for controls. These routines are defineUserProperty(), setUserProperty(), resetUserProperty(), and getUserProperty(). <li> Added. <a href=3D"win32lib.htm#DRAWLINE">drawLines</a>() routine = allows a multiple disjoint line segments of varying colors to be rendered in one call. This is faster than calling setPenColor()/drawLine() multiple times.=20 <li> Added. setTVText() used to change the text of a TreeView item. <li> Added. collapseItem() used to hide a TreeView item's children. <li> Added. toggleItem() used to hide or show a TreeView's children. <li> Added. setTVImages() used to change the TreeView item's images. <li> Added. getFocus() returns the id of the control that has focus. <li> Added. EzCreateFont() is now a global function. <li> Added. assignFont() updates the font in a control's Device Context <li> Added. <em>by Brian Broker</em>. insertText() and appendText(). <li> Changed. expandItem() only takes one parameter now. It no longer needs the id of the TreeView control. <li> Changed. When creating a TabItem, the new TabItem gets focus. <li> Changed. SIZENESWPointer has been renamed to SizeNESWPointer to conform to the naming convention of the other standard Pointer Shape names. <li> Changed. uFindReplaceMsg has been renamed w32FindReplaceMsg to conform with the naming convention used with other global constants. <li> Removed <em>by Martin Stachon</em>. Removed obsolete Windows 3.1 identifiers. <li> Removed. The struct_LVDISPINFO() routine was removed because it wasn't used internally and has very little use to anyone. <p> <strong>V0.55.5 & V0.55.6</strong> were alpha/beta versions. <p> <strong>V0.55.4</strong> <li> Fixed. invokeHandler() <li> Fixed <em>by Martin Stachon</em>. Cursor constants declarations. <li> Fixed. getLVItemText() validates its parameters <p> <strong>V0.55.3</strong> <li> Fixed <em>by Martin Stachon</em>. w32HBreak/w32HPause event calls now work <li> Enhanced. Windows now recieve DoubleClick (CS_DBLCLKS added to vWindowClassStyle) <li> Fixed. getSelf() works for onOpen (added pushSelf(id) to = WinMain()) <li> Fixed <em>by Jess Harpur</em>. msgMessage in MSG definition = changed to UInt <li> Fixed. limitText() <li> Fixed. getStreamCallback() <li> Fixed. onChange[] for MonthCalendar <p> <strong>V0.55.2</strong> <li> Enhanced <em>by Martin Stachon</em>. getFocus() function added - = gets id of control which has focus. <li> Enhanced <em>by Martin Stachon</em>. onChange[] event for = ListViews added <li> Fixed <em>by Martin Stachon</em>. createEx() for ToolBar buttons when using captions <li> Enhanced <em>by Martin Stachon</em>. removed CS_HREDRAW, = CS_VREDRAW from vWindowClassStyle - windows don't flicker. <li> Fixed <em>by Martin Stachon</em>. crash with pause/break key. <li> Fixed <em>by Martin Stachon</em>. getIndex() for ListViews <li> Fixed <em>by Martin Stachon</em>. isScreenPointIn() <li> Fixed default button <li> Fixed context menu with right-click <li> Fixed tooltips for PushButton in FlatToolBar <p> <strong> V0.55.1 26/Dec/2000 </strong> <li> Fixed. Group controls now are visible in Windows. <li> Enhanced. A new onActivate event is available. It occurs after a window is open and is passed no parameters. <li> Fixed. The CBN_SELCHANGE event now invokes an onChange handler rather than an onClick handler. <p> <strong> V0.54.6 23/Nov/2000 </strong> <li> Fixed <em>by Dan Moyer</em> <br> The documentation from "findchildren" onwards is now in the correct font. <li> Fixed. <em>by Travis Beaty</em> <br> Using <a href=3D"win32lib.htm#SETINDEX">setIndex</a>() for controls = that don't support this function no longer crashes. <li> Fixed. <em>by Travis Beaty</em> <br> The documentation for <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() has been = corrected. <p> <strong> V0.54.5 21/Nov/2000 </strong> <li> Fixed. <em>by Matt Lewis</em> <br> The TAB order is now set correctly when subclassing a combobox. <li> Fixed. The TAB key is now correctly handled which avoids a BEEP on some controls. <li> Added. <a href=3D"win32lib.htm#SETTABCODE">setTabCodes</a>(). It is now = possible to specify which key(s) are to act as TAB keys. <li> Added. <a href=3D"win32lib.htm#SETTABENABLED">setTabEnabled</a>(). It is now = possible to specify whether a control reacts to a TAB key or not. li Fixed. <em>by Gwen</em> <br> <a href=3D"win32lib.htm#GETPOINTERPOSN">getPointerPosn</a>() now longer = crashes. <li> Enhanced. The <a href=3D"win32lib.htm#CREATE">create</a>() and <a = href=3D"win32lib.htm#CREATEEX">createEx</a>() functions can now = optionally replace the default style flags instead of combine with them. This is done by suppling the replacement flags as a sequence of flags rather than an atom. <p> <strong> V0.54.4 10/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() now = correctly handles windows with Toolbars. <li> Fixed. <em>by Davi Figueiredo</em> <br> The documentation for openDialog() is now much improved. <p> <strong> V0.54.3 8/Nov/2000 </strong> <li> Fixed. <em>by Dan Moyer</em> <br> If a window is opened as either Modal or Dialog, the library ensures that the window cannot be minimized. <li> Added. isMinimized(), isMaximized() These functions let the application know if a window is minimized or maximized (or not). <li> Fixed. The routine <a href=3D"win32lib.htm#REMOVESTYLE">removeStyle</a>() now = works plus it can remove extended styles as well. <li> Fixed. The "subclassing" error 460 has been resolved. <li> Fixed. Converting a number to a 16-bit signed integer now correctly handles negative values and values between 32000 and 32767. <li> Added. <a href=3D"win32lib.htm#ADDSTYLE">addStyle</a>() can be used to add = styles to existing control styles. <li> Added. <a href=3D"win32lib.htm#GETWINDOWINFO">getWindowInfo</a>() is used to = get various information about a window. <li> Changed. The library no longer uses Euphoria's memory management routines. <p> <strong> V0.54.2 5/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routines to set the scroll position now provide the correct control id for getSelf() calls from Scroll handlers. <p> <strong> V0.54.1 4/Nov/2000 </strong> <li> Fixed. <em>by Davi Figueiredo</em> <br> The routine dropFiles() now has the correct number of parameters. <p> <strong>V0.54</strong> <li> Fixed. Can now use <a href=3D"win32lib.htm#SETHINT">setHint</a>() = an a top-level window. <li> Fixed. No longer triggers an <a = href=3D"win32lib.htm#ONSCROLL">onScroll</a> event if the scroll position = hasn't actually changed. <li> Fixed. Now handles setting focus after a control has been = destroyed. <li> Fixed. The freeing of string memory has been made reenterant. <li> Fixed. <a href=3D"win32lib.htm#GETMULTINDICE">getMultIndices</a>() = and <a href=3D"win32lib.htm#GETMULTITEM">getMultItems</a>() now cope = with no items selected. <li> Fixed. No longer crashes when a TVN_DELETEITEM event occurs for = treeview controls. <li> Fixed. The use of Modal windows no longer crashes the Application. <li> Enhanced. <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now = allows the user can now opt to ignore repeated warnings. <li> Enhanced window scrollbars. Standard scroll bars on windows = windows now trigger onScroll events <li> Enhanced. <a href=3D"win32lib.htm#CREATE">create</a>(), <a = href=3D"win32lib.htm#CREATEEX">createEx</a>(), <a = href=3D"win32lib.htm#SETCLIENTSIZE">setClientSize</a>(), <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>(), <a = href=3D"win32lib.htm#SETRECT">setRect</a>(), and <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() In addition to the current method, you can now supply dimensions relative to the control's parent in terms of percentages, plus optional pixel offset. You can even align things to the edges of the parent. Optionally you can specify minimum and maximum sizes. <li> Enhanced. Extra validation is being done to ensure that Window Handles are being used with the correct control ID. <li> Enhanced The event handlers onXXX can now be set for the Screen ID. This will capture all events of the given type for all controls in the application. For example <a = href=3D"win32lib.htm#ONKEYDOWN">onKeyDown</a>[Screen] will be fired for all KeyDown events on all controls. <li> Enhanced <a href=3D"win32lib.htm#GETTEXTEXTENT">getTextExtent</a>() now takes = either a single text string or multiple strings. It returns the maximum, minimum and total pixels for width and height. This change will not effect existing code. <li> Added <a href=3D"win32lib.htm#GETCHAREXTENT">getCharExtent</a>() This returns the average width and height for a text character in a given control. <li> Added <a href=3D"win32lib.htm#GETVSCROLLPO">getVScrollPos</a>(), = <a href=3D"win32lib.htm#GETHSCROLLPO">getHScrollPos</a>(), <a = href=3D"win32lib.htm#SETVSCROLLPO">setVScrollPos</a>(), <a = href=3D"win32lib.htm#SETHSCROLLPO">setHScrollPos</a>() These get and set the Vertical and Horizontal positions of scrollbars that are attached to windows via the WS_HVSCROLL <li> Added <a href=3D"win32lib.htm#CLASSDEFAULT">classDefaults</a>() This allows you to set the default styles for each control. <li> Added <a href=3D"win32lib.htm#SETCLIENTRECT">setClientRect</a>() This resizes your window so that the client area is a specified. <li> Added <a href=3D"win32lib.htm#DOEVENT">doEvents</a>() This allows Windows to check for message events during event handling. <li> Added <a href=3D"win32lib.htm#ACQUIRE_MEM">acquire_mem</a>(), <a = href=3D"win32lib.htm#RELEASE_MEM">release_mem</a>(), <a = href=3D"win32lib.htm#NEW_MEMSET">new_memset</a>(), and <a = href=3D"win32lib.htm#MANAGE_MEM">manage_mem</a>() These are the new memory management routines that are used in win32lib. The use of free(), allocate() and allocate_string() is discouraged inside win32lib.ew. Please use the new routines instead. <li> Added <a href=3D"win32lib.htm#GETPOSITION">getPosition</a>() This returns a sequence containing the pixel position of the top lefthand corner of the control <li> Added <a href=3D"win32lib.htm#COPYFILE">copyFile</a>(), <a = href=3D"win32lib.htm#DELETEFILE">deleteFile</a>(), <a = href=3D"win32lib.htm#MOVEFILE">moveFile</a>(), <a = href=3D"win32lib.htm#CREATEDIRECTORY">createDirectory</a>(), <a href=3D"win32lib.htm#GETTMPPATH">getTmpPath</a>(), <a = href=3D"win32lib.htm#GETTEMPFILE">getTempFile</a>() These are wrappers for the Windows file/directory commands.=20 <li> Added <a href=3D"win32lib.htm#OPENDIALOG">openDialog</a>() This simulates a dialog-type window. It opens the specified window and directs all events to that window until its closed. <li> Added <a href=3D"win32lib.htm#SHOWCHAR">showChars</a>() This function sets an internal flag that causes <a = href=3D"win32lib.htm#WPRINT">wPrint</a>() to show displayable characters in readable form. The initial setting is to show such characters like Euphoria's print() function. <li> Added eucompress.exw This is a Windows program that compresses any euphoria source code by removing unrequired spaces, empty lines and comments. <li> Changed setPosition() has been renamed to <a = href=3D"win32lib.htm#SETPENPOSITION">setPenPosition</a>() <li> Changed moveWindow() has been renamed to <a = href=3D"win32lib.htm#SETRECT">setRect</a>() <li> Changed getExtent() has been renamed <a = href=3D"win32lib.htm#GETCTLSIZE">getCtlSize</a>() <li> Changed getSize() has been renamed to <a = href=3D"win32lib.htm#GETRECT">getRect</a>() <li> Changed setSize() has been renamed to <a = href=3D"win32lib.htm#SETCTLSIZE">setCtlSize</a>() <li> Changed The routines renamed above are actually still defined in a compatability file "compat01.ew" which will not be distributed when version 1.00 is released. This file is automatically included in the library for now, but from v1.00 onwards will be distributed but not included inside win32lib.ew <li> Changed The distribution now comes with a number of toolkit files. tk_mem.e (memory management) tk_maths.e (Mathematical functions) tk_misc.e (Miscellaneous) These can be used with any Eu project. These files are "included" by win32lib.ew An additional file, tk_fileio.e, is also distributed but it is not used by win32lib. <li> Changed. <a href=3D"win32lib.htm#ONCLICK">onClick</a> events now fired for all = non-static controls that don't capture mouse events. For example, the StatusBar. <li> Changed Now uses the DoubleClick time interval for the maximum mouse click time tolerence. <li> Changed For those routines that deal with positioning controls etc, the X and Y (left and top) coordinates are relative to the parent's client area, not the parent's borders. This may break some code that currently manually adjusts these values to account for Toolbar and StatusBar controls. These sort of adjustments are now done automatically. <li> Removed. The routines free_strings(), allot_string(), and allocate_struct() have been removed. <p> <strong>V0.53</strong> <li> Reorganised WndProc and SubProc routines to improve maintenance = and speed. <li> Removed CBS_DISABLENOSCROLL from ComboBox styles <em> by Wolfgang = Fritz</em> <li> Removed CBS_SIMPLE from SortedComboBox styles <em> by Wolfgang = Fritz</em> <li> fix bug that destroyed the window_range whenever a control was = created <em> by Davi Figueiredo</em> <li> fix bug that allowed an apps windows to be closed while a modal = window was active <em> by Davi Figueiredo</em> <li> fix bug in which extended flags were only being used if supplied = by the caller <em> by Davi Figueiredo</em> <li> added test for "is Destroyed" when activating contols in a <a = href=3D"win32lib.htm#TABITEM">tabitem</a>. <em> by Renzo Beggia</em> <li> fixed <a href=3D"win32lib.htm#GETSELF">getSelf</a>() bug in which = the wrong ID was returned after a subsequent <a = href=3D"win32lib.htm#SENDMESSAGE">sendmessage</a>(). <em> by Matt = Lewis</em> <li> changed <a href=3D"win32lib.htm#ONCLICK">onClick</a> to fire on = left button up (inside same area and < 0.5 secs) rather than on left = button down. <em> by Derek Parnell</em> <li> hotkey activation on buttons, now checks for <a = href=3D"win32lib.htm#ONCLICK">onClick</a>() handler. <em> by Derek = Parnell</em> <li> Fixed bug. User can no longer set focus to a control that is = invisible or disabled. <em> by Derek Parnell</em> <li> <a href=3D"win32lib.htm#ONKEYPRES">onKeyPress</a> can now = (optionally) return an alternative key or -1 to ignore the key. <li> added <a href=3D"win32lib.htm#GETHANDLE">getHandles</a>(), <a = href=3D"win32lib.htm#FINDPARENT">findParent</a>(), <a = href=3D"win32lib.htm#FINDPARENTWINDOW">findParentWindow</a>(), and <a = href=3D"win32lib.htm#FINDCHILDREN">findChildren</a>() <li> added <a href=3D"win32lib.htm#REGISTERHOTKEY">registerHotKey</a>() <li> add changed cursor during a Drag & Drop operation. <em> by Matt = Lewis</em> <li> fixed bug which prevented hotkeys being used for tabitems. <li> fix bug. The wrong parameter was being used to set a Progress = Bar's range. <em> by Wolfgang Fritz</em> <li> added some error checking for invalid Style flags etc.. when = creating a control. <li> documented <a href=3D"win32lib.htm#VALIDID">validId</a>(), <a = href=3D"win32lib.htm#GETSELF">getSelf</a>(), <a = href=3D"win32lib.htm#GETHANDLE">getHandle</a>() <li> The following routines where hidden: ILAddIcon(), ILAdd(), = ILAddMasked() <li> Documented (briefly) many ListView and TreeView functions. <li> renamed getParent() to <a = href=3D"win32lib.htm#GETTVPARENT">getTVParent</a>() <li> enhanced <a href=3D"win32lib.htm#SETWARNING">setWarning</a>() to = treat all "warning" messages as abort messages. <li> <a href=3D"win32lib.htm#WARNERR">warnErr</a>() now supports user = defined clean up routines like <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>() does. <li> Fixed bug. <a href=3D"win32lib.htm#SETFONT">setFont</a>(..., Bold) = now sets a true bold character. <em> by Travis Beaty</em> <li> added <a href=3D"win32lib.htm#SETFONTWEIGHT">setFontWeight</a>() = to set how dark 'bold' really is. <p> <strong>V0.52a</strong> <li> fixed getText() for RichText controls <em> by David Cuny</em> <li> restored scrollbars to RichText controls <em> by David Cuny</em> <p> <strong>V0.52</strong> <li> added <em> by Thomas Parslow</em> <ul> <li> <a href=3D"win32lib.htm#GETPOINTERPOSN">GetPointerPosn</a>() <li> <a href=3D"win32lib.htm#SETPOINTERPOSN">SetPointerPosn</a>() <li> <a = href=3D"win32lib.htm#CLICKPOINTERLEFT">ClickPointerLeft</a>() <li> <a href=3D"win32lib.htm#DRAGPOINTERTO">DragPointerTo</a>() </ul>=20 <li> deleted <ul> <li> removeNth() <li> ltrim() as they are no longer used. </ul>=20 <li> added <a href=3D"win32lib.htm#LIMITTEXT">LimitText</a>() <em> by = Derek Parnell</em> <li> fixed bug in putting a "stream" of text in to a <a = href=3D"win32lib.htm#RICHEDIT">RichEdit</a> control <em> by Matt = Lewis</em> <li> allow <a href=3D"win32lib.htm#ONEVENT">onEvent</a> handlers to = return a ZERO return code. <em> by Derek Parnell</em> <li> fixed CreateDC bug in <a = href=3D"win32lib.htm#GETPAGESETUP">getPageSetup</a>(). Was not selecting = the correct printer device nor modes. <em> by Wolgang Fritz</em> <li> fixed memory allocation bug in <a = href=3D"win32lib.htm#GETTEXT">getText</a>() [for RichEdit controls] and = <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>(). <em> by Derek = Parnell</em> <li> enabled <a href=3D"win32lib.htm#GETRICHTEXT">getRichText</a>() to = get all the text in a control. <em> by Derek Parnell</em> <li> enabled <a href=3D"win32lib.htm#ONCLOSE">onClose</a> handler to = return a value. A non-zero return means to abort the close request. <em> = by Derek Parnell</em> <li> fixed bug in <a href=3D"win32lib.htm#WMSCROLL">wmScroll</a>() when = the hWnd was not one of the apps handles. <li> <a href=3D"win32lib.htm#GETTEXT">getText</a>() and <a = href=3D"win32lib.htm#SETTEXT">setText</a>() now supports multipart <a = href=3D"win32lib.htm#STATUSBAR">StatusBars</a>. <em> by Derek = Parnell</em> <li> added support for user-defined clean up routines. See new <a = href=3D"win32lib.htm#ATTACHCLEANUP">attachCleanUp</a>() and <a = href=3D"win32lib.htm#DETACHCLEANUP">detachCleanUp</a>(), and updated <a = href=3D"win32lib.htm#ABORTERR">abortErr</a>(). <em> by Derek = Parnell</em> <p> <strong>V0.51</strong> <li> enabled DefaultFont to be set by user. <em> by Wolfgang Fritz</em> <p> <strong>V0.50c</strong> <li> removed CBS_DROPDOWNLIST from ComboBox controls <p> <strong>V0.50b</strong> <li> Fixed drag & drop flag when creating a window <li> fixed bug in applying extended flags when creating controls. <p> <strong>V0.50a</strong> <li> added support for destroying controls. <li> Don't try to get the handle to a destroyed control. <p> <strong>V0.50</strong> <li> added support for extended flags in controls <li> added <em>by Matt Lewis</em> <ul> <li> xPageSetupDlg <li> ImageList_Create <li> ImageList_AddIcon <li> ImageList_GetImageCount <li> ImageList_DragMove <li> ImageList_BeginDrag <li> ImageList_EndDrag <li> ImageList_DrawEx <li> ImageList_Add <li> ImageList_AddMasked <li> ImageList_SetBkColor <li> CopyImage <li> xGetDIBits <li> GetLastError <li> FindTextA <li> ReplaceTextA <li> CommDlgExtendedError <li> RegisterWindowMessage <li> FINDMSGSTRING <li> uFindReplaceMsg <li> xInitCommonControlsEx <li> ChildWindowFromPoint <li> ChildWindowFromPointEx <li> getSystemMetrics() </ul>=20 <li> Support for ListBoxes, ProgressBar controls <em> by Matt = Lewis</em> <li> added <a = href=3D"win32lib.htm#GETSELECTEDTEXT">getSelectedText</a>(), <a = href=3D"win32lib.htm#SETSELECTEDTEXT">setSelectedtext</a>() <p> <strong>V0.47l</strong> <li> set default window back color <li> set mainWindow when creating first window (so getFontExtent() will = work) <p> <strong>V0.46l</strong> <li> Added Default key processing for PushButtons <p> <strong>V0.46h</strong> <li> added hotkey support via <a = href=3D"win32lib.htm#REGISTERHOTKEY">registerHotkey</a>() <li> <a href=3D"win32lib.htm#ISVISIBLE">isVisible</a>() and isEnabled() = now always returns True for TabItem controls <p> <strong>V0.45r</strong> <li> added window text align status <li> system font ANSI_VAR_FONT instead of SYSTEM_FONT <li> Align text in wPuts() <li> added getFontMetric() <p> <strong>V0.45q</strong> <li> Abort if queryFont() called before a window has been created. <li> added instance() to registerClass() <p> <strong>V0.45p</strong> <li> Set default font when creating a pixmap, and controls <li> Pass instance handle when creating controls <li> added test for "is TabItem" when activating controls inside a <a = href=3D"win32lib.htm#TABITEM">tabitem</a> <p> <strong>V0.45o</strong> <li> added range check to isStockResource() <li> When deleting objects, only release if it if it belongs to the = supplied handle <li> Abort if an invalid id was passed to getHandle() <li> Allow NULL owner to be passed. <li> fixex bug: insertItem() now allows for Windows zero-based = indexing. <p> <strong>V0.45m</strong> <li> added xChooseFont <li> defined DWord and Ptr as aliases for Long <li> CHOOSEFONT structure <li> only handles WM_COMMAND events if receiver is direct parent of = control <p> <strong>V0.45l</strong> <li> use COLOR_BTNFACE as default window color <li> Separated the WndProc and SubProc routines. <li> added NullBrushID <li> changed isStockResource() logic <li> When deleting objects, ignore a null handle <li> prevent the tracking of NULL resources <li> Release printer resource before freeing printer. <li> fix resource leak with tooltips <li> Pass parent's handle when creating a control <p> <strong>V0.45j</strong> <li> added PenWidth <p> <strong>V0.45k</strong> <li> added <ul> <li> xColorDlg <li> xDragQueryFile </ul>=20 <li> COLORDLG structure <li> Added drag-n-drop support to ListBox, EditText, MLEdit, Window = controls. <li> added onDragAndDrop and onEvent handlers <li> added destroyed window tracking <p> <strong>V0.45j</strong> <li> Error Handling, <a = href=3D"win32lib.htm#SETWARNING">setWarning</a>() <p> <strong>V0.45i</strong> <li> Default Window Color <li> added <a href=3D"win32lib.htm#HTRACKBAR">HTrackBar</a>, <a = href=3D"win32lib.htm#VTRACKBAR">VTrackBar</a>, <a = href=3D"win32lib.htm#TABCONTROL">TabControl</a>, <a = href=3D"win32lib.htm#TABITEM">TabItem</a> controls <p> <strong>V0.45g</strong> <li> added window group tracking <li> Tabitem support <li> improved the tabbing between controls <p> <strong>V0.45f</strong> <li> added some low-level internal routines: pack_word(), abs() <li> defined UInt and Lpsz <li> TC_ITEM structure <li> NMHDR structure <li> added window range tracking and window tab item tracking <li> added support for WM_NOTIFY messages <li> fixed bug. Now releases string memory when creating new controls. <p> <strong>V0.45e</strong> <li> Extended styles <em> by Matt Lewis</em> <li> added 3D-look to ComboBox controls <p> <strong>V0.45b</strong> <li> add getClientSize() <p> <strong>V0.45</strong> <li> added POPUP window class <li> added <a href=3D"win32lib.htm#GETCLIENTPOINT">getClientPoint</a>() <p> <strong>V0.44h</strong> <li> added window hotkey tracking <p> <strong>V0.44b</strong> <li> added <ul> <li> xGetSystemMetrics <li> xShellExecute </ul>=20 <li> added window cursor tracking <li> set the custom mouse pointer shape on mouse events <p> <strong>V0.43d</strong> <li> added paintDC stack <p> <strong>V0.43b</strong> <li> Track printer resource <p> <strong>V0.43</strong> <li> added <ul> <li> xPrintDlg <li> xStartDoc <li> xStartPage <li> xEndPage <li> xEndDoc <li> xAbortDoc </ul>=20 <li> PRINTDLG structure <li> DOCINFO structure <li> Created pseudo-class Printer_ and made this and Screen_ hidden <li> In listBox, replaced ES_AUTOSCROLL with WS_VSCROLL <li> added printer support <li> Hide EzCreateFont(), createWindow() from the user <li> set default font info for controls <li> added <a href=3D"win32lib.htm#QUERYFONT">queryFont</a>() <li> Fix bug. The <a href=3D"win32lib.htm#CLEAR">clear</a>() function = now <strong>clears</strong> a control rather than <strong>cut</strong> = it. <p> <strong>V0.42e</strong> <li> ensure <a href=3D"win32lib.htm#GETSELF">getSelf</a>() returns the = correct id for child controls. <p> <strong>V0.42</strong> <li> added <ul> <li> removeNth(), <li> ltrim() for XPM support </ul>=20 <li> restored WS_VSCROLL attribute to ComboBox <li> transparency color support <li> passes 4 parameters instead of 3 to onMouse handler <li> added shift flags to key up/down/char handlers <li> <a href=3D"win32lib.htm#GETRECT">getRect</a>() now returns 4 = parameters. <p> <strong>V0.41a</strong> <li> Register each window as a new class. <p> <strong>V0.41</strong> <li> Defined standard color constants <li> added <ul> <li> xMapWindowPoints <li> xGetCursorPos <li> xGetActiveWindow </ul>=20 <li> MSG structure <li> added ToogleButton, TogglePicture controls <li> Created pseudo-class Screen_ <li> Track current self and return values <li> added tooltips <li> Ignore empty strings in wPuts() <li> font information saved for all controls and windows <li> added <a href=3D"win32lib.htm#GETFONTSIZE">getFontSize</a>(), <a = href=3D"win32lib.htm#SETTEXTALIGN">setTextAlign</a>(), <a = href=3D"win32lib.htm#GETCLIENTRECT">getClientRect</a>() <li> Only apply user flags for non-picture controls when creating a new = control <li> allow user to return a value from <a = href=3D"win32lib.htm#ONEVENT">onEvent</a>() <li> added onLostFocus() handler. <li> added onTimer handler <p> <strong>V0.40</strong> <li> added these definitions <ul> <li> comctl32 <li> kernel32 <li> shell32 <li> xInitCommonControls <li> True <li> False </ul>=20 <li> added ToolBar, StatusBar, PictureButton controls <li> resize "contained" widget during a RESIZE message. <p> <strong>V0.31</strong> <li> made findKey() global <li> Support for private Windows messages <li> run <a href=3D"win32lib.htm#ONCLOSE">onClose</a> action before = hiding window <li> added <a href=3D"win32lib.htm#GETNUMBER">getNumber</a>() <p> <strong>V0.30</strong> <li> removed stockResource <li> added isStockResource() </ul>=20 </p> <hr> <h4><a href=3D"#makedocTOC">Table of Contents</a></h4> <h2><a name=3D"MISCELLANEOUS NOTE">[<i></i>]<br>Miscellaneous Notes</a> = </h2> Category: <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> <p><hr> <a name=3D"makedocINDEX"><h1><b>Index</b></h1></a> <a href=3D"#CHANGE HISTORY">Change History</a> <br> <a href=3D"#MISCELLANEOUS NOTE">Miscellaneous Notes</a> = [<i><code></code></i>] <br> <hr> ------=_NextPart_000_00E2_01C1D7A2.FBD07120--
7. Re: Win32lib.ew v0.57.1
- Posted by Kat <gertie at PELL.NET> Mar 29, 2002
- 441 views
On 30 Mar 2002, at 4:25, Derek Parnell wrote: > > I've released version 0.57.1 of the win32lib.ew library. The complete > package is available at : > > http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm > > This is 693K and contains the library files, documentation, examples, and > commented source code. The list of changes for this release are attached. If > there are no serious bugs surfacing, it'll be available on the RDS > contributions > page shortly. > > ------------- > Derek Thanks, Derek! Did anyone else get this 36K email 4 times? Kat
8. Re: Win32lib.ew v0.57.1
- Posted by Derek Parnell <ddparnell at bigpond.com> Mar 29, 2002
- 454 views
Yeah, like I deliberately did that! Sheeesh! ----- Original Message ----- From: "Kat" <gertie at PELL.NET> To: "EUforum" <EUforum at topica.com> Subject: Re: Win32lib.ew v0.57.1 > > On 30 Mar 2002, at 4:25, Derek Parnell wrote: > > > > > I've released version 0.57.1 of the win32lib.ew library. The complete > > package is available at : > > > > http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm > > > > This is 693K and contains the library files, documentation, examples, and > > commented source code. The list of changes for this release are attached. If > > there are no serious bugs surfacing, it'll be available on the RDS contributions > > page shortly. > > > > ------------- > > Derek > > Thanks, Derek! > > Did anyone else get this 36K email 4 times? > > Kat > > > >
9. Re: Win32lib.ew v0.57.1
- Posted by Kat <gertie at PELL.NET> Mar 29, 2002
- 459 views
On 30 Mar 2002, at 7:36, Derek Parnell wrote: > > Yeah, like I deliberately did that! Sheeesh! Excuse me? What did you do or not do deliberately? Why are you jumping my case? I asked if anyone else recieved your emails 4x because i want to see if my isp screwed up again, or Topica. You don't like it that i want to know? I swear, humans!, sheesh! Kat > ----- Original Message ----- > From: "Kat" <gertie at PELL.NET> > To: "EUforum" <EUforum at topica.com> > Sent: Saturday, March 30, 2002 5:55 AM > Subject: Re: Win32lib.ew v0.57.1 > > > > On 30 Mar 2002, at 4:25, Derek Parnell wrote: > > > > > > > > I've released version 0.57.1 of the win32lib.ew library. The complete > > > package is available at : > > > > > > http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm > > > > > > This is 693K and contains the library files, documentation, examples, > and > > > commented source code. The list of changes for this release are > attached. If > > > there are no serious bugs surfacing, it'll be available on the RDS > contributions > > > page shortly. > > > > > > ------------- > > > Derek > > > > Thanks, Derek! > > > > Did anyone else get this 36K email 4 times? > > > > Kat > > > > > > >
10. Re: Win32lib.ew v0.57.1
- Posted by tone.skoda at siol.net Mar 29, 2002
- 437 views
This is a multi-part message in MIME format. ------=_NextPart_000_0055_01C1D781.2E284A70 charset="iso-8859-1" Looks good, here are my comments from running samples using Windows 2000: 1. Don't complicate things with compressed win32lib.ew and win32lib_full.ew. Come on, does it really work any faster? 2. In clock.exw when I put mouse over that clock tooltip it shows hourglas mouse cursor. It turns into normal cursor only when I click onto that tooltip. And if you click somewhere else that clock tooltip disappears but program is still running and you can't close it except in Task manager. 3.projectiles.exw: I pressed Fire!! and nothing happened. Default settings should be set up so that you see something happen without changing settings. 4. In a lot of samples controls are too small, like with edit boxes and then cursor is too big for it and it doesn't look good. Same is with a lot of buttons which have some text which is too long or too high for its button. Maybe this depends on what screen resolution you have. 5. Files Rclick.exw and RtClick.exw are same. I checked them with ExamDiff (great little proggie, thanks Martin for link) and they are same. 6. special.exw: I can't do anything with it. It would be logical that text would be white cause text box background is black, but it doesn't show anything when I type into that text box. 7. Tooltip2.EXW fails: error code 461, Failed to acquire a hWnd when creating a control, ran it more times allways same. 8. These samples: STYLES.EXW, STYLES6.EXW and Wstyles.EXW seem to show the same thing, why 3 of them when there could only be one? 9. sample.exw is really unsafe! First time it crashed after running a while with writing ex.err. The second time it really messed up my desktop, everything was white, and I thought I will have to reboot and lose this message which was open. It happened when radio button was selected which causes buttons to change color. I couldn't even bring up task manager to kill it. Then after about two minutes it went back to normal, don't know why. ----- Original Message ----- From: Derek Parnell To: EUforum Sent: Friday, March 29, 2002 6:25 PM Subject: Win32lib.ew v0.57.1 I've released version 0.57.1 of the win32lib.ew library. The complete package is available at : http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm This is 693K and contains the library files, documentation, examples, and commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page shortly. ------------- Derek ------=_NextPart_000_0055_01C1D781.2E284A70 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 5.50.4522.1800" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff> <DIV><FONT face=Arial size=2>Looks good, here are my comments from running samples using Windows 2000:</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>1. Don't complicate things with compressed win32lib.ew and win32lib_full.ew. Come on, does it really work any faster?</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>2. In clock.exw when I put mouse over that clock tooltip it shows hourglas mouse cursor. It turns into normal cursor only when I click onto that tooltip. And if you click somewhere else that clock tooltip disappears but program is still running and you can't close it except in Task manager.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>3.projectiles.exw: I pressed Fire!! and nothing happened. Default settings should be set up so that you see something happen without changing settings</FONT><FONT face=Arial size=2>.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>4. In a lot of samples controls are too small, like with edit boxes and then cursor is too big for it and it doesn't look good. Same is with a lot of buttons which have some text which is too long or too high for its button. Maybe this depends on what screen resolution you have.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>5. Files Rclick.exw and RtClick.exw are same. I checked them with ExamDiff (great little proggie, thanks Martin for link) and they are same.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>6. special.exw: I can't do anything with it. It would be logical that text would be white cause text box background is black, but it doesn't show anything when I type into that text box.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>7. Tooltip2.EXW fails: error code 461, Failed to acquire a hWnd when creating a control, ran it more times allways same.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>8. These samples: </FONT><FONT face=Arial size=2>STYLES.EXW, STYLES6.EXW and Wstyles.EXW seem to show the same thing, why 3 of them when there could only be one?</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>9. sample.exw is really unsafe! First time it crashed after running a while with writing ex.err. The second time it really messed up my desktop, everything was white, and I thought I will have to reboot and lose this message which was open. It happened when radio button was selected which causes buttons to change color. I couldn't even bring up task manager to kill it. Then after about two minutes it went back to normal, don't know why.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV>----- Original Message ----- </DIV> <BLOCKQUOTE dir=ltr style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"> <DIV style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> <A title=ddparnell at bigpond.com href="mailto:ddparnell at bigpond.com">Derek Parnell</A> </DIV> <DIV style="FONT: 10pt arial"><B>To:</B> <A title=EUforum at topica.com href="mailto:EUforum at topica.com">EUforum</A> </DIV> <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, March 29, 2002 6:25 PM</DIV> <DIV style="FONT: 10pt arial"><B>Subject:</B> Win32lib.ew v0.57.1</DIV> <DIV><BR></DIV><PRE>============ The Euphoria Mailing List ============ </PRE>I've released version 0.57.1 of the win32lib.ew library. The complete<BR>package is available at :<BR><BR> <A href="http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm">http://www.users.bigpond.com/ddparnell/euphoria/euphoria.htm</A><BR><BR>This is 693K and contains the library files, documentation, examples, and<BR>commented source code. The list of changes for this release are attached. If there are no serious bugs surfacing, it'll be available on the RDS contributions page shortly.<BR><BR>-------------<BR>Derek<BR><BR><BR><PRE>==^================================================================ This email was sent to: tone.skoda at siol.net EASY UNSUBSCRIBE click here: <A href="http://topica.com/u/?b1dd66.b2OTWs">http://topica.com/u/?b1dd66.b2OTWs</A> Or send an email to: EUforum-unsubscribe at topica.com T O P I C A -- Register now to manage your mail! <A href="http://www.topica.com/partner/tag02/register">http://www.topica.com/partner/tag02/register</A> ------=_NextPart_000_0055_01C1D781.2E284A70--
11. Re: Win32lib.ew v0.57.1
- Posted by euman at bellsouth.net Mar 29, 2002
- 430 views
Kay, I recieved the samething 4 times aswell. Euman euman at bellsouth.net ----- Original Message ----- From: "Kat" <gertie at PELL.NET> To: "EUforum" <EUforum at topica.com> Subject: Re: Win32lib.ew v0.57.1 > > On 30 Mar 2002, at 7:36, Derek Parnell wrote: > > > > > Yeah, like I deliberately did that! Sheeesh! > > Excuse me? What did you do or not do deliberately? Why are you jumping > my case? I asked if anyone else recieved your emails 4x because i want to > see if my isp screwed up again, or Topica. You don't like it that i want to > know? I swear, humans!, sheesh! > > Kat
12. Re: Win32lib.ew v0.57.1
- Posted by Martin Stachon <martin.stachon at worldonline.cz> Mar 30, 2002
- 445 views
This is a multi-part message in MIME format. ------=_NextPart_000_006D_01C1D80C.347E8AC0 charset="iso-8859-1" tone.skoda at siol.net writes: > 1. Don't complicate things with compressed win32lib.ew and win32lib_full.ew. > Come on, does it really work any faster? I think the reason is to have a small version people can distribute with their apps. > 2. In clock.exw when I put mouse over that clock tooltip it shows hourglas > mouse cursor. > It turns into normal cursor only when I click onto that tooltip. > And if you click somewhere else that clock tooltip disappears but program is > still > running and you can't close it except in Task manager. I am responsible for that. The attached clock.exw should be ok. I always had a taskbar entry for clock.exw, but I added WS_EX_APPWINDOW flag so it now should show always. > 7. Tooltip2.EXW fails: error code 461, Failed to acquire a hWnd when creating > a control, ran it more times allways same. On my machine it is ok. > 9. sample.exw is really unsafe! First time it crashed after running a while > with writing > ex.err. The second time it really messed up my desktop, everything was white, > and I > thought I will have to reboot and lose this message which was open. It > happened when > radio button was selected which causes buttons to change color. I couldn't > even bring up > task manager to kill it. Then after > about two minutes it went back to normal, don't know why. Also ok on my machine...Maybe you have somehow messed OS? Martin ------=_NextPart_000_006D_01C1D80C.347E8AC0 Content-Type: application/octet-stream; name="clock.exw" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="clock.exw" -- Simple Clock by Dan B Moyer -- gets actual time (in 24 hour format) -- Modified by Martin Stachon include win32lib_full.ew without warning sequence size size =3D {90, 25} constant=20 ClockWin =3D createEx( Window, "Clock", 0, Default, Default, size[1], size[2], {WS_BORDER , = WS_POPUP}, WS_EX_APPWINDOW ), myPopup =3D create( Popup, "", ClockWin, 0, 0, 0, 0, 0), closeMenuItem =3D create( MenuItem, "&Close", myPopup, 0, 0, 0, 0, = 0), sep1 =3D create( MenuItem, "-", myPopup, 0, 0, 0, 0, = 0), aboutMenuItem =3D create( MenuItem, "&About...", myPopup, 0, 0, 0, 0, = 0) constant MyTimer =3D 1 -------------------------------------------------------------------------= --- procedure drawTime() sequence TimeAndDate TimeAndDate =3D date() -- display the new clock time: wPuts({ClockWin, 3, 0}, {"%02d:%02d:%02d", {TimeAndDate[4],TimeAndDate[5],TimeAndDate[6]} } ) end procedure procedure onTimer_ClockWin( integer timerId ) if timerId =3D MyTimer then repaintWindow(ClockWin) -- get the time every second drawTime() end if end procedure procedure onPaint_ClockWin(int x1, int y, int x2, int y2) drawTime() end procedure -------------------------------------------------------------------------= --- procedure onClick_closeMenuItem() closeWindow(ClockWin) end procedure procedure onClick_aboutMenuItem() if message_box("Clock Example\n\n" & "Martin Stachon\n" & "Based on example from Dan B Moyer", "About...", 0) then end if end procedure integer moving,relx,rely moving =3D 0 procedure onMouse_ClockWin(integer event, integer x, integer y, integer = shift ) sequence mouse mouse =3D getPointerPos() if event =3D LeftDown then=20 moving =3D 1 relx =3D x -- store relative mouse pos. rely =3D y setMousePointer( ClockWin, SizeAllPointer ) -- change mouse ptr =20 elsif event =3D LeftUp then moving =3D 0 setMousePointer( ClockWin, ArrowPointer ) =20 elsif event =3D MouseMove and moving then -- change the size and repaint setRect( ClockWin, mouse[1]-relx, mouse[2]-rely, size[1], size[2], = True ) =20 elsif event =3D RightDown then popup( myPopup, 20,10) -- show popup moving =3D 0 else moving =3D 0 end if end procedure -------------------------------------------------------------------------= --- procedure onActivate_ClockWin() -- activate the timer to tick each second (1000 ms) setTimer( ClockWin, MyTimer, 1000 ) setFont(ClockWin, "Arial", 15, Bold) onTimer_ClockWin(MyTimer) setMousePointer( ClockWin, ArrowPointer ) end procedure onActivate[ClockWin] =3D routine_id( "onActivate_ClockWin" ) onTimer[ClockWin] =3D routine_id( "onTimer_ClockWin" ) onClick[closeMenuItem] =3D routine_id( "onClick_closeMenuItem" ) onClick[aboutMenuItem] =3D routine_id( "onClick_aboutMenuItem" ) onMouse[ClockWin] =3D routine_id( "onMouse_ClockWin" ) onPaint[ClockWin] =3D routine_id( "onPaint_ClockWin" ) captureMouse(ClockWin) setWindowBackColor(ClockWin, Parchment) WinMain( ClockWin, Normal ) releaseMouse() ------=_NextPart_000_006D_01C1D80C.347E8AC0--