| Home | Download | Forum | Bug Tracker

|  | v1.4.0

Version History
v1.4.0 New features added DCXML added /xtreebar to modify mIRCs treebar added /xstatusbar to dock a statusbar into mIRC's main window added XMenuBar to modify mIRCs menubar added a dialog callback called 'zlayershow' added /xdid -V for listview which scrolls list to make an item visible added /xdid -P for (rich)edit to paste clipboard content added +o flag for /xdock -b to use the old style treebar docking added /xdialog -P to use xpopup commands on dialog menus added +t flag to /xdid -i for image control to tile the image added /xdid -w for stacker to add images to internal imagelist added /xdid -y for stacker which clears the internal image list added /xdid -o for image control to offset picture added general 'noformat' style to disable support for mIRC formatted text in some controls added /xdid +k -1 for statusbar to reset color added +f flag to /xdid –t for statusbar to display formatted mIRC text added +c flag to /xdid –t for statusbar to create child controls added text support to line control added /xdid -a for text control to append text icon loading supports +a flag to show associated filetype icon if icon fails to load from specified file added animate styles to /xdid -h and /xdid –s /xdid -R +f can now be combined with the +R flag so image is resized to control size before applying region added 'alpha' support to treeview added 'alpha' support to trackbar added $xdid().isloaded property to directshow to determine if a file is loaded added +b flag to /xdock -n to disable scrollbars added $xdid().fname for directshow to get loaded filename added $xdid().fname for image to get loaded filename added 'closable' style for tab control to add X button on tab items added 'gradient' style for tab for gradient item background added 'closetab' event for tab control when the close button is clicked added +a flag to /xdid -a for directshow which specifies audio only added 'noheadersort' style to listview added /xpopup -R rounded style and ability to set transparency level added $xpopup().isrounded added $xpopup().alpha added $dcx(PickIcon, index filename) to open an icon selector on XP+ added $xdid().wname for docked @window control to retrieve window name added 'SelectedText' colour (index 11) to xpopup menus added +r flag for /xdid -C to set border colour added +b flag for /xdid -R to set control alpha blending level added +v flag for /xdialog -b to set vista styled dialog (2k+) (WARNING: uses extremely high processing power on older machines) /xdialog -t now allows setting of alpha value and transparent colour added /xdialog -V to adjust the vista aero glass area added $dcx(ActiveWindow) to retrieve properties of the currently active window within operating system added /xdid -v for tab control which moves an item to a new position added /xdid -l for edit to change readonly state added $xdid().isreadonly to edit control added xdid -r for text control to clear text added 'returndefault' style to ColorDialog added 'draglist' style to list control added callbacks itemdragbegin, itemdragcancel, itemdrag, itemdragfinish to list control added 'dragline' style to list control added support for a background image via /xdid -G for treeview added 'selected' and 'deselected' events to listview added 'selchange' event to treeview added 'showsel' and 'noshowsel' to /xdock -F +s styles (now moved to /xtreebar +s) added 'sizing' event to tab control added /dcx WindowProps +r to simulate a right click added $xtreebar().item to retrieve text from mIRC Treebar changed statusbar /xdid -l to accept percentage values as valid widths. values without the % symbol are considered fix widths added 'noauto' style to statusbar added 'noauto' style to rebar allowed divier to host all control types added 'showsel' style to edit allowed statusbar to host all control types added 'keydown' event to listview added general style 'hidden' to all controls except mdialog and mwindow added 'alpha' style to tab added /xdid -y to enable/disable keydown events for button being held down added listview /xdid -W This command lets you change the viewing mode added overlay icon support to treeview and listview added $xdid(listview).columnorder to get the order of the columns added listview +m flag to /xdid -n to allow manual width specification for all widths at once added dialog callback 'isverbose' which is sent as soon as a dialog is marked added listview /xdid -o to allow user to change column order added VALUE to sclick, rclick and mousebar as they were in docs (but not included in code) when space is pressed and checkboxes enabled, stateclick event will be triggered 'nospace' is accepted as a return value for 'keydown' to prevent the user from using the spacebar to change checkbox values added $xdid(tab).mouseitem added $xdid(toolbar).dropdownpoint added $xdid().textcolor added $xdid().textbgcolor added $xdid().bgcolor added ability to load from hash tables for listview via /xdid -a added ability to load from hash tables for treeview via /xdid -a added ability to load from hash tables and files for list via /xdid -A added 'multicol' style which allows a multi column list added 'hsbar' style to list which enabled the horizontal scrollbar added list /xdid -m command to configure 'multicol' added /xdialog -S added mIRC formatted text support to list added 'noformat' style to disable mIRC text formatting to list added $xdid(list).find support added comboex 'hscroll' style which enables the horizontal scroll bar changed /xpopup -s to support an optional hwnd argument that allows the popup to be opened relative to a specific window treeview - added /xdid -S to save contents to file directshow - added $xdid().state general - added /xdid -C +g/G flags to set gradients added hgradient and vgradient styles to various controls added /xtreebar -T to enable DCX controlled drawing of the mIRC TreeBar added /xtreebar -c to change TreeBar colors added /xtreebar -w to change TreeBar icons added infotips style to xtreebar added xtreebar styles balloon and noballoon (see note) changed /xdid to support `/xdid [cmd] id-id [options]` and `/xdid [cmd] id,id-id [options]` just like mIRC does with /did added /xstatusbar -f added `check` style and `checkchange` event to box added /xdialog -S to resize client area added 'check' style and 'checkchange' event to box added /xdialog -S added /xpopup -M added $xpopup().marked added $xdid().selected to listview added events: close (calendar hidden), open (calendar shown), change (date/time changed) to datetimepicker added event 'showtip' to trackbar added +f flag for dcxLoadIcon() functions (which affects many controls) to allow loading of filetype icon added BrowseDialog Syntax changes updated dcx_tools.mrc to include /xstatusbar, /xtreebar and /xmenubar aliases. please update your scripts! moved statusbar and treeview commands from /xdock to /xstatusbar and /xtreebar changed stacker /xdid -a to support image indexes changed listview /xdid -a to include OVERLAY, COLOR and BGCOLOR (for subitems) changed listview /xdid -j to include COLOR and BGCOLOR (optional parameters) changes to icon loading commands such as /xdid -w to support icon flags which affect most controls changed /xpopup -i to support flags /xtray now supports (and hence requires) icon flags changed $xdock(mIRC) switchBarSize, toolBarSize and treeBarSize to return 'x y w h' instead of just 'w h' changed statusbar /xdid -l to take widths instead of border offsets moved /xdock -G to /dcx GhostDrag changed $xstatusbar properties; 'isStatusBar' to 'visible', 'statusText' to 'text', 'statusParts' to 'parts' and 'statusTooltip' to 'tooltip' modified (rich)edit /xdid -S to make END parameter optional (to change caretpos) mwindow now accepts HWND as well as @window name for docking the 'changing' callback event for dialogs now include sizing, moving or both to determine which event occurred and the dialog sizes. /dcx xSignal changed to support optional flags +dst (xdock, xstatusbar, xtray) changed treeview and listview /xdid -w to allow setting an icon as an overlay icon. READ NOTES! listview /xdid -l now supports optional parameter OVERLAY changed [N] to be an optional parameter in $xdid(listview).hwidth so all widths are returned $xdid(lv).text parameter NSUB is now 1-based index $xdid(lv).icon parameter NSUB is now 1-based index $xdid(lv).seltext parameter NSUB is now 1-based index $xdid(lv).seltext NSUB is now optional, returns first column by default listview /xdid -n parameter COL is now 1-based index listview /xdid -v parameter COL is now 1-based index modified treeview /xdid -j to support overlays added header ID to listview 'trackbegin' event switched EVENT and DCXStatusBar parameters in XStatusBar signals dialog 'close' event has been broken up into 'close' and 'scclose' to provide better control made $xdid(listview, N, NSUB).text NSUB parameter optional (returns first column by default) listview events stateclick/sclick/dclick/rclick/rdclick/hover/selected/deselected SUBITEM index is now 1-based indexes listview event labelbegin now provides N and NSUB colorcombo /xdid -c now accepts 0 to clear selection (thanks andy for idea) moved VALUE param to the end of events (no syntax changes required) OpenDialog and SaveDialog now also return the full pathname Fixes and changes added check for correct flags prefix '+' in image control xdid -i added /xdid -Z as a temporary fix until the -Z listview problem is fixed changed WM_CTLCOLOR message parsing so they work correctly when a background brush is not set (fixed /xdid -C bug) changed AdjustMDIRect() to reserve space for docked dialogs only if they are visible. This has a side effect in that dialogs docked within the init event never have the visible flag set so show up wrong, This is fixed by using a timer changed /xdialog -x to send WM_CLOSE instead of using DestroyWindow() changed /xdid -T to use ListView_SetInfoTip() added fix for 1px images being stretched changed $xdid().text to use a 1-based index for parameter N fixed directshow $xdid().currentpos changed directshow /xdid -a to InvalidateRect() after loading media fixed listview bold/underline/etc flags being misapplied to subitems fixed /xdid -a stacker check for numtok image fixed background updating when transparent. fixed /dcx WindowProps check for -FLAG to +FLAG fixed the box border style when no text is supplied changed listview /xdid -a to check for nPos < 0 rather than == -1 changed stacker WM_DRAWITEM to only set back mode to TRANSPARENT when doing non-formatted text rendering changed statusbar /xdid -t to check for an invalid part and give an error changed statusbar /xdid -v to give an error when an invalid part is supplied changed mdialog to set back to OrigID in destroy, instead of setting to ID /xdid -h and /xdid -s now update CLA immediately changed GetHwndFromString() to allow supplying an HWND (allows mdialog/mwindow to dock via the hwnd) changed /xdialog -d to remove the control from the internal list when its an embedded dialog/window changed object delete code to set parent differently (this fixes most but not all of the undocking problems) changed /xdid -J to use LoadImage(IMAGE_CURSOR) and get a non-shared cursor handle (this allows us to delete the cursor and fixed the graphics corruption bug) changed /xdid -J to check if file exists changed /xdialog -q to check file exists changed WM_SETCURSOR code to check if the cursor to set is the same as the current before trying to set changed pager /xdid -d to remove mdialog or mwindow control from the internal list changed edit /xdid -j to set the ES_PASSWORD style before getting the char, allowing the XP style to be used instead of always setting to * small change to some xpopup if's to use a TString compare instead of doing a gettok as well added a buffer delete to IsFile() to cover the case where the search fails after having found the file the first time changed /xpopup -b to check a file exists and give an error if it doesnt changed /xpopup -b to accept 'none' or $null as a file name to remove current image changed /xpopup -i to check a file exists and give an error if it doesnt changed $xpopup().style to support 'vertical' and 'verticalrev' styles changed dcxLoadIcon() to use GDI+ when +P is supplied. this allows it to load any GDI+ supported image format as an icon changed dcxLoadBitmap() to use GDI+ when it can to load the image. this allows all bitmap loading commands to load any GDI+ supported format fixed incorrect coordinates of toolbar dropdown changed ChangeHwndIcon() to avoid doing things twice when small and large icons are the same changed /xpopup -b to trim() the filename fixed rebar wasn't returning the results from child controls changed directshow /xdid -a to check for a min of 4 args added a check for at least 4 args in subitems to listview /xdid -a changed listview /xdid -t to use the autoSize() function added check for directx 9 to directshow /xdid -a fixed trackbar thumb image rendering when selected changed /xdialog -j to only redraw the whole dialog if an ID isnt specified changed /xdock -A to halt on error fixed bug where button text would be forgotten when other buttons were deleted all dcx controls automatically redraw themselves upon theme change fixed /xdock -u requiring flags added background color drawing to panel via /xdid -C added directshow $xdid().volume to get current volume added directshow /xdid -V to set volume added directshow events rbdown, rbup and rclick fixed xpopup bug in DrawItemCheckBox() where pen was deleted without first being removed from HDC fixed duplicate sclick event when clicking on an unselected tab fixed treeview bug when moving an item to an empty parent fixed listview $xdid().pbar to work correctly added code to fix listview font changes per subitem added code to make sure listview has focus before doing a label edit. No longer need to force focus first changed ghost drag to use the set alpha level after a drag instead of 255 changed button background drawing a little changed pbar/image background drawing to only do parents background when transparent fixed tab bug where incorrect button ID was shown in sclick event fixed xpopup menu corruption when MDI client (channel) window is maximized then restored modified checkbox so correct $xdid().state value can be used during sclick event changed /xdialog -x to only send WM_CLOSE to modal dialogs added WM_CLOSE check for escape being pressed. Fixes divider being destroyed bug fixed listview pbars within items scrolling oddly when horizontal scroll is used changed /xdialog -t alpha and /xdialog -t transparentcolor to accept 'none' fixed bug with /xtray -i loading the wrong icon index changed /xdid -U to remove focus from control correctly changed how the panel and box controls are registered, which fixes the 'no tooltips' and 'label edit' bugs changed dcxSignal boolean into a finegrained struct changed mIRCSignalDCX() to require a boolean parameter changed SystemTimeToMircTime() to use mIRCevalEX() xtray and xstatusbar signals are now sent by default, but xdock signals are still disabled fixed calendar 'select' callback for single select fixed calendar $xdid().value returning 0 for single select added spaces between names in Version and changed '&' to 'and' added initImageList() for listview to make icon adding code cleaner added token count checking to /xdid -j ColorDialog, OpenDialog, SaveDialog, FontDialog and MsgBox. They no longer support modeless owners due to FindOwner() fixed /xdid -a so it adds to end if N out of range (thanks andy) fixed $xdid(listview).sel from appending unecessary comma at the end of list fixed /xdid -Z, but only for report view /xpopup -R +a 255 no longer causes a minor flicker when it tries to set opacity even when not supposed to fixed isverbose bug, missing ',' fixed a small delete bug in listview xdid -o changed /xdid -c/-d/-o to take item number 0 as meaning the last item in list changed activateSelectedTab() to not activate or redraw an inactive tab when sizing changed ExecuteLayout() to use SWP_NOACTIVATE | SWP_NOREDRAW | SWP_NOOWNERZORDER changed getFont() to return an HFONT and to use the GetWindowFont() macro changed getAnimateStyles() to check for a valid + flags char and to use a switch() statement changed listview/treeview regex search to allow for multiple matches to pattern fixed mIRC_DrawText() not vertically centering text when DT_VCENTER was used changed mIRC_DrawText() to reset font weight to original weight on a ctrl+o added check to DrawDialogBackground() for temp hdc being NULL changed treeview item select code to stop bkg image being skewed when an item is expanded changed /xdid Invalid ID error to reflect that it is an xdid error changed treeview drawing a little when transparent. Now only sets noredraw when WS_EX_TRANSPARENT treeview - changed /xdid -a to mask out the dcx flags as these were messing up the overlay and state icons. treeview - changed parsePath() to return the item handle instead of TVI_xxx values (needed for xml saving). dialog - added workaround for richedit not redrawing correctly in buffered redraw (WM_SIZE) xdock - now supports treebar class in mIRC v6.30 text - fixed redraw bug when control is enabled/disabled and formatted text is being used. xdock - changed AdjustRect() to correctly position treeview within treebar when statusbar is on. xtreebar - fixed style `ident` to be `indent` box - fixed mem leak in $xdid().inbox statusbar/xstatusbar - added check to -l command to stop the % parts adding up to > 100% toolbar - fixed /xdid -q bug where the command id was used but the TBIF_BYINDEX flag was specified. toolbar - changed /xdid -c and -i to use the TBIF_BYINDEX flag. xtreebar - added check for valid - char in switch. xtreebar - improved the handling of a non-winsdk compile. xtreebar - added an enum for all the /xtreebar -s styles. xtreebar - changed invalid style error to return the style in question. xtreebar - changed /xtreebar -c to check for a valid + char in flags. xtreebar - changed the image list we create in /xtreebar -w to use the icon sizes in the default list instead of 16x16 (this is still the default if the sizes cant be found) xpopup - changed /xpopup -l to accept `default` in place of an RGB value xpopup - changed $xpopup() to support the mirc and mircbar menus. xpopup - changed /xpopup -p to accept `default` as a colour value. xpopup - changed XPopupMenu::DrawGradient() to reduce the width by `dy` just like it reduces the height. This stops the right hand border being drawn over. xpopup - fixed bug where $xpopup().ismenu would always return $false dialog - fixed a bug in parseComControlRequestEX() where p_Control wasnt checked for NULL. listview - changed $xdid().mouseitem to return the subitem as well. edit - changed text handling code to support wide chars. xpopup - added monitor offset to menus opened by xpopup -s (requires testing) toolbar - fixed /xdid -c for first button. richedit - fixed link event not triggering richedit - fixed crash on link event richedit - fixed crash for $xdid().text on single line (need to add multi line number range check) richedit - added line number checks to $xdid(N).text to ensure it is within a valid range (0 < N < line count) xpopup - changed /xpopup -s to adjust menu position on the assumption that the x & y are relative to the client rect when an hwnd is supplied. ipaddress - commented out unecessary /xdid -r code (rich)edit - added code to /xdid -S to move caret to selected text button redraws after icon is set fixed tooltip hwnd wasnt correctly initialized to NULL changed CreateHDCBuffer() to copy the Pen, Brush, Layout & Font too added getting of the GetThemeColor() function from uxtheme button/text/ipaddress - changed the handling of `tooltips` style to report an error if tooltips havent been enabled for the dialog text - changed /xdid -t to use InvalidateParentRect() DCX Project added VS2008 project files removed commented code added TGetWindowText() function which gets the window text as a TString fix possible memleak with treeview setImageList() moved some mIRC HWND's into mIRCLink changed $dcx(GetSystemColor), $dcx(ColorDialog), $dcx(FontDialog) and $dcx(GetTaskbarPos) to avoid an unneeded copy to set the return value made parseListviewExStyles() and createImageList() static functions added dcxDock class which handles behaviour changed UltraDock to use new dcxDock class added TreebarDock using dcxDock class, which takes the same flags as UltraDock changed /xdock -b to use the new TreebarDock by default moved the drawing code for images to DrawBMPImage() and DrawGDIImage() updated dcx_tools.mrc /xdock alias to pass along $2- added DrawItemImage() for stacker to render the items image added mIRC_DrawText() function which draws a mIRC string using mIRC control codes changed IsFile() to do a file search before saying it can't access a file (allows it to find files in the system PATH) moved a whole bunch of functions out of misc.cpp and into mircFunctions.cpp or windowFunctions.cpp changed dcx_tools.mrc /return calls to /returnex added defines to TString such as SPACE, TAB, COMMA changed all controls to have an improved parseInfoRequest() that uses a TString prop instead of doing lots of gettoks changed some to_num() calls to to_int() when the number was typed as an int changed the $xpopup().style to use a switch statement instead of the ifs fixed statusbar $xdid().tooltip using gettok(3) when it should have been gettok(4) changed DrawParentsBackground() to only use dhwnd if it is not null changed WM_CTLCOLOR messages to set the background mode as TRANSPARENT and return a HOLLOW_BRUSH when the control hass WS_EX_TRANSPARENT set. this improves the look of some controls abit (exp radio or check) changed box to use a TString object from right after GetWindowText() changed to be always transparent moved DCXML out of dialog into its own section moved some defines to before the includes in defines.h to allow testing out the _SECURE_SCL 0 in the release builds toolbar changed to use MapWindowPoints() instead of ClientToScreen() and ScreenToClient() added NULL check to unregistreDefaultWindowProc() fixed memory leak in BitmapRegion() uncommented file access check from ChangeHwndIcon() changed some ifs in BitmapRegion() to make the meaning clear added a RGN_DATA count check before final create region fixed memory leak in background bitmap drawing changed all cursor code as needed to delete the LoadImage() cursor. fixed a small memory leak in BitmapRegion() when CreateDIBSection() fails. changed dcxLoadIcon() and ChangeHwndIcon() to take a flags argument Initialized some stacker vars to NULL changed radio WM_PAINT to set the text colours as set with xdid -C changed check WM_PAINT to set the text colours as set with xdid -C changed $xpopup().style to use a switch() instead of lots of ifs changed parseTrackFlags() to use a switch() instead of lost of ifs changed updateLayout() to return true/false to tell if it does anything or not changed button drawing code to check HDC is non-NULL before drawing bitmap fixed small memory leak in button bitmap drawing made getAnimateStyles() public added resizeBitmap() function. this resizes the supplied bitmap to matched the supplied RECT. if the resize works the old bitmap is deleted and the new one returned, otherwise the old bitmap is returned changed isPatched() function to be a const function added GetDXVersion() via getdxver.cpp. this is a function supplied by MS in its tutorials for getting the DirectX version. (dll needs to link with version.lib now) changed LoadDLL() to check for DirectX9 and set a variable if its found changed IsUsingDirectX function to check for DirectX version, function now replies with either the dx version or $false if no dx was found fixed small possible memory leak in trackbar custom drawing added showError() function to replace all other error display functions changed some error return codes to be 0 (halt) changed WM_HELP event to set itself as handled changed updateParentCtrl() to be a little bit faster when parent is dialog added CommonMessage() function to DcxControl class to handle WM_xxx messages that are common to all controls, like WM_HELP. DLL about 10k smaller changed SetupAlphaBlend() to pass on the client rect to DrawParentsBackground() changed to use TBSTYLE_xxx added WM_PRINTCLIENT to all controls, needed for AnimateWindow() and new transparency/alpha code changed DrawParentsBackground() to work in a manner similar to Vista's DrawThemeParentBackgroundEx() added getting DrawThemeParentBackgroundEx() from uxtheme.dll on Vista streamlined updateParentCtrl() function for new parent rendering method added DrawThemeParentBackgroundEx() usage on Vista to DrawParentsBackground() removed an unneeded updateParentCtrl() call in button control changed stacker item drawing code to move the right hand edge within the border added code to free uxtheme.dll on dll unload updated CreateGrayscaleIcon() to new code from The Code Project that supports 32bpp added InvalidateParentRect() which invalidates a controls area on its parent Tstring changed some compare operators to be constants Tstring changed the char[] operator to be const added DCX_USE_WINSDK to defines.h as a way to disable code dependant on the Windows SDK (Vista) fixed copyright from 2006 to 2006-2007 added some comment sections to defines.h (getting real messy!) DLL now gets GetThemeBackgroundRegion() and GetWindowTheme() function pointers from uxtheme.dll added IsVistaStyle() function changed button background drawing to only be done within the WM_PAINT event added mIRCevalEX() which takes a formatted eval string changed themed drawing to Open/CloseThemeData() instead of doing GetWindowTheme() to help maintain the correct region streamlined listview/treeview sortItemsEx() and matchItemText() added SetupOSCompatibility()/FreeOSCompatibility() functions to handle getting function pointers changed AnimateWindow()/FlashWindowEx()/InSendMessageEx()/GetWindowInfo() calls to be function pointers. hopefully this should fix the win98 compatibility problems added getting DwmIsCompositionEnabled() function pointer. it is used to determine if user is on on Vista and if Aero is enabled added WINVER >= 0x600 checks to includes for theme stuff when compiling as Vista added WM_DWMCOMPOSITIONCHANGED define updated shadow code to match latest v03 from code project now disables shadows when on Vista and Aero is enabled lots of little changes/fixes for things only noticed with the Intel compiler made error messages look consistent across project created new dcx_demo.mrc that uses DCXML and showcases most of the controls added CreateHDCBuffer()/DeleteHDCBuffer() to create a temp HDC for buffered drawing changed some image SelectObject() calls to macros for the types most controls now use GDI+ to draw where possible added comment for CTLF_ALLOW_DOCK moved $shell alias from dcx_tools.mrc to dcx.mrc (which has a bunch of broken demos anyways) changed all SetWindowLong(.. GWL_WNDPROC,..) calls to be SetWindowLongPtr() added test code to listview NM_CLICK to allow selecting subitems (NEEDS TESTING, SUBJECT TO CHANGE/REMOVAL) added listview LVN_GETINFOTIP message handling to set tooltips changed treeview /xdid -w to only gettok the flags once added listview /xdid -r comment added SetVerbose() to dialog added IsVerbose() to dialog added error checking to treeview TNV_GETINFOTIP and TVN_SELCHANGED added note about this->getExStyle() in listview mode at top of source file listview grid style now redraws properly when scrolling changed default colour values to CLR_NONE added m_clrBackground var for bkg colour (colour of m_hBackBrush) added file access error to /xdid -J added file access error to /xdialog -q changed file access error report to return the file name too for directshow, stacker, treeview and image added invalid item error reports to listview /xdid -B/-c/-d/-j/-k/-l/-v/-T added redrawBufferedWindow() function to redraw a dialog without flicker (atm not for use by child controls, may fix/change this) changed WM_SIZE to use redrawBufferedWindow() instead of redrawWindow() added check for WS_EX_COMPOSITED to redrawBufferedWindow() added notes about redrawBufferedWindow() and Vista style/Composited changed mIRCeval() and mIRCevalEX() to take a maxlen var which contains the size of the result buffer changed tstring numtok() to return 0 when string is empty, instead of 1 made getAnimateStyles() arg a const changed box and panel controls to use CS_PARENTDC changed LayoutManager::updateLayout() to return a BOOL changed drawing a little changed box/panel CLA to only force a redraw on wm_size when it actually does something changed CreateHDCBuffer() to take a const rect arg changed dshow properties enum added DCX_USE_BOOST define to defines.h to enable using the Boost libraries for regex features direct show - disabled the long-double conversion warnings treeview - changed the values of all the dcx TVIS_xxx defines to take them out of the range of the state and overlay icons. divider - included AggressiveOptimize.h xdock - added DcxDock::status_getTextLength() to return an items text length. xdock - changed some cmd args into constants xstatusbar - changed the part set/get text cmds to use an allocated buffer of the right size, instead of a static size. general - changed DrawCtrlBackground() to draw a gradient using the colours set by /xdid -C when the control has either the hgradient or vgradient style. box - changed to use DrawCtrlBackground() instead of FillBkg() general - changed some CLR_NONE refrences to CLR_INVALID general - changed DrawCtrlBackground() to FillRect() with COLOR_3DFACE when controls disabled. text - improved drawing a little, now uses COLOR_GRAYTEXT when control is disabled. tstring - added a new constructor which takes a buffer size to allocate. general - changed timeout check to check for != 1 instead of == 0 general - misc macro usage changes. general - made some TString function args consts. general - moved DirectX checking out of the LoadDLL() function to speed up loading. check is now moved into a DXSetup() function which is called by $dcx(IsUsingDirectX) or when a file is loaded into a directshow control and DX9 hasnt already been found. xtreebar - changed /xtreebar command to always do a RedrawWindow() at the end. general - changed the xpopup class setup to use the already defined WNDCLASSEX general - changed the xpopup owner window to be of type HWND_MESSAGE on XP+ xpopup - added XPopupMenu::setDefaultColor() to allow resetting a specified colour to its default. general - added macro dcxRegisterClass() to register most of the dcx classes TString - changed TString.to_wchr() to support utf8 encoding. general - changed mIRC_DrawText() to support utf8 encoded text. general - added getting DrawThemeEdge() function pointer from uxtheme.dll general - changed DcxControl::controlFactory() and all controls to throw an exception when unable to create the window. general - changed DrawCtrlBackground() to draw themed background (trying to fix some drawing bugs whem themed, may reverse this if its not helping) xdock - added function UnDockAll(). Its only called during cleanup atm. moved declaration of VectorOfXPopupMenu to top of file datetimepicker - updated link for msdn docs toolbar - removed some commented debug code. treeview - $xdid().text (& others i expect) were unable to get the first item. This was caused by correctTargetItem() returning FALSE when TVI_ROOT was passed. xpopup - getMenuByName() can now search special menus (can be turned off by boolean parameter) trackbar - option was undefined when not using winsdk. tstring - added comment about deprecated function in TString.sprintf() xpopup - changed parseTrackFlags() to take a const arg. changed /xpopup -x to use a switch() instead of a series of ifs changed $xpopup().exstyle to return all the styles instead of just one. shortened $xpopup().isrounded changed XSwitchFlags to be a class, and cleaned up the flag switches in code added comments to code when /xdid -r has no code (to say it was to prevent invalid flag message) Documentation fixed errors in dcxdoc reworded stuff cleaned up some arrays so they look more consistant fixed docs to work with php5 when short_open_tag is Off updated dcxvsmdx page fixed year of copyright to be dynamically generated by php (andy) removed a duplicate dcx_inc.php in /doc updated license files to 2007 removed v1.4 comment (no such version yet) added writeDcxLoadIcon() to handle documentation for controls which use dcxLoadIcon added array_insert() fixed description for tab control fixed description of /xdialog -b +o fixed descriptions for /xdid -f CHARSET added a note for listview /xdid -Z fixed tutorial example missing a close-brace in xpopup page removed unecessary parameters in /xtray -d removed 'alpha' from events changed global style message to exlude embedded dialog/window controls added a note to comboEx styles to state the height is required for the dropdown uncommented multiple examples for $dcx(ColorDialog) moved some args to be arranged in alphabetical order fixed some broken wiki tags added xtreebar.php and xstatusbar.php removed "selstart" from statusbar properties (copy paste remnant) fixed grammar and reworded writing to be easier to understand on xdock page removed alot of unnecessary array declarations in $xdock properties added a note for all docking commands about dialogs within the INIT event fixed incorrect table tagging in credits section added notes about docking during dialog INIT in all /xdock docking functions moved part of image /xdid -o description to notes moved change log below callback section on index page renamed VALUE to PARAM on index page fixed a bug in /format_xcmd_header which caused examples with '0' values to be ignored updated 'owner' style description/notes for ColorDialog, OpenDialog, SaveDialog, FontDialog and MsgBox. They no longer support modeless owners because of FindOwner() updated return value to $null for OpenDialog, SaveDialog and FontDialog fixed description for ICON in listview /xdid -l fixed description for 'notrack' in listview trackbegin added diagonal examples to /xdialog -a, /xdid -h and /xdid -s added operating system note to /xdialog -a, /xdid -h and /xdid -s fixed section heading in xpopup page for Special menus and Xpopup item path fixed description for /xpopup -b only supporting BMP when GDI+ is not available fixed description for /xpopup -d, as it also removes menus with items in it fixed edit keyup and keydown events to include example fixed keyup typo cleaned /xdid -Z for richedit notes array updated list of controls available for /xdialog -c updated list of controls which box, divider, pager, panel, rebar and statusbar support changed the format which box, divider, pager, panel, rebar and statusbar list supported controls a list of these controls can be found at http://dcx.scriptsdb.org/controls.xls updated main page PARAM = $4- removed /xdid -l NSUB being 0-based index when it isnt added comment to 'editlabel' style in listview changed note for listview grid style removed +h copy paste remnant from note in listview /xdid -t (thanks hkr) fixed xdialog 'close' details and added 'scclose' events reworded parts of XTray Signals section added notes to dialog (embedded) control page and xdialog about closing docked dialogs within the close event added notes to dialog (embedded) control page and /xdialog about closing docked dialogs within the close event edited /xdialog -g comment about BMP files fixed stacker /xdid -a example and parameters added example for listview /xdid -j fixed listview seltext/pbar/keydown example commented out box checkchange event added error checking to see if examples exist when a command is set updated format_parameters() so it doesnt accept '0' as '__args' fixed ALOT of things in the docs such as missing parameters, outdated examples, inconsistancies with examples (big thanks to andy for spotting em out) moved directshow /xdid -V so its in alphabetical order removed a few redundant notes added missing examples for many events on numerous control pages fixed C:\mIRC\ error not displaying on a few pages, simply changed it to C:/mIRC/ added note to listview labelbegin event reworded some events for scroll and trackbar added some notes for 'dl_progress' for webctrl renamed IS_ENABLED to ENABLED for webctrl events updated /xdid -Z on /xdid page removed /xdid -Z on listview page removed duplicate entry for /xpopup -R removed unnecessary MENU declaration from /xpopup -R and useless note added operating system requirement to /xpopup -R +a fixed typo with trackbar tooltips style added a wiki tag [os] changed output html for changes.htm a bit so its not all in 1 line changed `&amp;` to `and` in changes.htm added dcxml documentation documented `check` and `checkchange` features in box fixed /xdid -m tabstop stuff for list fixed /xdid -R descriptions for +f updated dcx_inc.php comment for array_insert() updated dcx_inc.php comment for array_insert() fixed list /xdid -m tabstop stuff fixed /xdid -R descriptions for +f listview /xdid -j, fixed STATE/+FLAGS inconsistancy toolbar /xdid -a fixed incomplete wiki tag fixed section labelling for dcx vs mdx and CLA pages changed 'Index' to 'Home' in left menu added hkr to helpers in Credits removed useless "cell text is optional" notes from statusbar -v and -t commands cleaned up /xdid -y for statusbar added some margin space between left menu and main content put some padding for links in left menu so it has more of a ladder hierarchy removed translated docs removed additional div in SECTION label so css can have more effect on text fixed SECTION_INTRO on treeview page dcxdoc_print_description() now accepts null as $caption fixed SECTION_GENERAL problem with tutorials page added new line break to dialog notes fixed extremely stupid ie7 case insensitive anchor bug (eg. /xdid -T would link to /xdid -t) updated comment for dcxLoadIcon() flag +a added dcxLoadIcon() flags to stacker /xdid -w fixed grammar mistakes on Open/Save/Color/Font/Msg dialogs v1.3.7 New features added $xpopup().isPatched added /xdialog -z, $xdialog().zlayer and $xdialog().zlayercurrent. Useful for creating tab-like pages for configuration dialogs and wizard type screens added $dcx(IsUnloadSafe) added new +x flag to /xdialog -b to enable composite rendering on XP+ added $xdid(listview).columns added /xdid -i +s flag to set selection color for treeview added $dcx(IsUsingGDI) added $dcx(IsUsingDirectX) added alpha style for many controls added DirectShow added Stackerv added DateTimePicker added wordwrap support to transparent on text control added DCXML (still experimental) added $xdid(dname,id).alpha to tell if a control has the alpha style or not. added $xdock(mIRC).toolBarPos added $xdock(mIRC).treeBarPos added /xdialog -R dname +s which adds a shadow effect to the dialog added XTray added /xpopup -m mirc to patch mIRC allowing xpopup to work on mIRC 6.20 added /xdock -F to set the treebar font, colors and styles added shadow style for many controls added support for combining regions via flags using /xdid -R and /xdialog -R added transparent global style added ghost drag for main mirc window via /xdock -G added ghost drag /xdialog -R dname +g added $xdid().range and .value to calendar modified $xdid(list).sel to include optional parameter N modified $xdid(listview).sel to include a new optional parameter N LoadDLL() now displays information related to dcx upon loadup if /debug is used in mIRC Fixes and changes *** IMPORTANT *** image - changed /xdid -i to include flags *** IMPORTANT *** treeview - changed /xdid -a to include parameter for background color *** IMPORTANT *** calendar - changed calendar $xdid().selected to .value dialog - added max tooltip width of 400, this enables multiline tooltips by using $crlf in text. list - fixed memleak in $xdid().sel when n is not > 0 progressbar - fixed a bug where some vars werent cleared on object creation. richedit - fixed memleak in $xdid().seltext image - fixed resizing bug added a check for invalid filename when loading icons list - changed $xdid().sel to limit the results length to 900 listview - changed $xdid().sel to limit the results length to 900 webcontrol - added error message to xdid -j when control isnt in ready state made WS_CLIPCHILDREN style apply to all controls webcontrol - changed it to be WS_CLIPSIBLINGS should help with some rendering issues xdock - changed DockWindow() to make parent window WS_CLIPCHILDREN and WS_CLIPSIBLINGS. this should help with rendering glitches changed gdiplus.dll to be a late loading dll to allow us to try and loading it without the dcx.dll failing to load completely. (this needs to be added to vs2003 project file) listview - fixed xdid -j bug where lviDcx wasnt checked for NULL listview - changed xdid -a to always add an lviDcx listview - removed duplicate code in xdid -a image - added setting the smoothing mode for gdi+ to aliased added error message to xdialog -R when a region couldnt be created Improved background rendering abit tab - added quick fix for tab closing when escape is pressed toolbar - fixed imagelist bug which caused display corruption tab - sclick now works for active item, and rclick work for inactive tabsv box - changed the drawing code abit to show the parents background abit better outside the box bounds fixed bug where tab control wasnt passing on child controls result codes richedit - fixed mem leak in $xdid().text $xdid().num on RichEdit now returns the real ammount of lines instead of always returning 1 button - fixed BS_DEFPUSHBUTTON style not working listview - fixed rendering problem where item wouldnt be updated after being selected if a background picture was set listview - fixed /xdid -r bug that crashed mIRC toolbar - added error message for invalid flags symbol to xdid -w list - fixed mwheel support listview - fixed bug where you couldnt use /xdid -v on a listview item with a progressbar without it thinking it was a progressbar command, even if it was for a different subitem calander/datetime - fixed a bug where a TString object was used directly in an wsprintf instead of doing to_chr() readded quickfix for richedit excessive selchange changed calendar $xdid().selected to return 2 values even if not MULTI select changed Image to have auto image resize TRUE by default (this would break less scripts) renamed $xdock() functins to start with lower case (it was inconsistant with other property functions) Dcx code changed dcxSetWindowTheme() to actually pass on the args to the theme dll set load->mKeep to TRUE changed some function args to be const dialog - changed tooltip hwnd check to use IsWindow() instead of != NULL dialog - added safeToCloseAll() function to dialogcollection. dialog - changed getName(), getAliasName() and getParentName() to return const refrences to the TString objects instead of new objects. dialog - small change to getDialogByName() to cast the TString object for compare. changed $xdid().pos, $xdid().dpos and $xdid().mouse to use MapWindowPoints() instead of ScreenToClient() dialog - rewrote DrawParentsBackground() to avoid creating an HDC unless it needs to, left commented old code in for refrence as this routine will need changed when/if we start giving ctrls bitmap backgrounds. dialog - changed $xdialog().mouse to use MapWindowPoints() dialog - changed DrawDialogBackground() to use client areas offsets instead of just zero. dialog - improved MakeShadow() by pre-calculating one of the PreMultiply() numbers instead of doing it within 2 loops. listview - changed $xdid().columns to use lstrcpyn() instead of wsprintf() when result is zero progressbar - changed WM_ERASEBKGND to render parents bkg when transparent image - changed /xdid -w to use MapWindowPoints() text - changed /xdid -w to use MapWindowPoints() added an extra error report to ChangeHwndIcon() changed ret() define to limit the copy to 900 added an IsFile() check to dcxLoadBitmap() changed some parseGlobalInfoRequest() results to avoid buffer overflows changed defines.h to enable GDIPlus v1.1 specific stuff richedit - moved some vars in constructor statusbar - small change to $xdid().parts loop added IsFile() function to see if a file can be accessed or not added GetLastStatusStr() function to get string that go with GDIPlus error responses changed LoadDll() to place dll into non-gdi+ mode if GdiplusStartup() fails webcontrol - changed to use TString.to_wchr() where applicable listview - changed the constructor to insure that this control isnt WS_CLIPCHILDREN removed commented includes and constructors in most controls added new build called Development. This build is for dev releases and is the same as Release build except that it defines DCX_DEV_BUILD added a check for the avalibility of gdiplus.dll that sets a flag when the dll cant be loaded and displays a warning changed debug messages that rely on /debug on in mIRC to use a define DCX_DEBUG which can be easily switched to output nothing for the release builds tstring - added to_float() function to return the string as a double floating point number added DCXDebug(Cmd, Msg), similar to DCXError(Cmd, Msg) added DCX_USE_GDIPLUS define to control linking with gdiplus.lib (affects image and stacker controls) changed controlFactory() ctrl mask to be 64bit disabled the #4995 warning (name was marked as #pragma depricated) xdock - changed the rest of $xdock() to use a switch() changed SwitchbarPos() so it can be reused for the diff windows improved the prop handling a bit added dcxDrawShadowText() function and changed controls that support the shadow style to use it changed SetLayeredWindowAttributes to be an optional function pointer which is only used if its avail added WM_COMPAREITEM forwarding changed DrawParentsBackground() to use themes when it can, and to recurse when the parent its transparent added AggressiveOptimize.h to project changed mapfile code to detect mIRC 6.20 or 6.21+ box - changed EnumBoxChildren() to only disable controls that are direct children of the box, not grandchildren tstring - changed to use CopyMemory() pager - removed WM_COLORDLG handling tstring - added to_wchr() change `sclick` and `rclick` callback events to be sent on mouseup box - commented BN_CLICKED message out text - fixed mem leak in wm_paint when transparent text - fixed styles when transparent, was hardcoded to be left tab - moved var to outside while loop in xdid -r code added DrawCtrlBackground() which handles drawing of a controls background changed DrawDialogBackgroundBitmap() to DrawDialogBackground(), now also handles background brush listview - added LVN_DELETEALLITEMS handling to listview to insure we always get an LVN_DELETEITEM message added getBgBitmap(), getBgTransparentCol(), and DrawDialogBackgroundBitmap() functions to dialog class changed /xdialog -g to call redrawWindow() instead of InvalidateRect() added getParentCtrl() and updateParentCtrl() functions to DcxControl class added AggressiveOptimize.h and some misc changes to compiler setting for VS2005 for a smaller dll size changed most controls to use dcxLoadIcon instead of ExtractIconEx() updated SystemTimeToMircTime() to include time listviews/treeview - changed regex search to handle commas in the text or regex pattern moved MircTimeToSystemTime() and SystemTimeToMircTime() to misc.cpp fixed typo in dcxdatetime.h checking wrong #IFNDEF changed alot of TString object = string; to TString object(string); changed treeviews getPathFromVector() to be a static function added checks to /xdock docking commands for window already being docked elsewhere added a check for invalid SYSTEMTIME values for SystemTimeToMircTime() fixed bug with List tbitem where it returns too many items Dcx Documentation fixed dcxdoc quirk with dialog events given the ID 4 removed a fixed string comparison for SECTION_INTRO added note for gdi+ loading multiple formats for image added note for gdi+ on index for where to download it added example to /xdid -R moved xpopup events upwards reworded and fixed example for /mpopup updated Dcx vs Mdx removed anchor from subcategory for changes.htm removed note for /xdid -i for image about only loading BMP files added CShadowHwnd to credits new logo altered documentation style sheet altered some quirks in dcx_inc.php fixed general typos and copy/paste errors found in the forums reworded recommendation in calendar and datetime intro added a little drawing bug notice to calendar intro removed link to dcx_old docs fixed up intro for calendar added note for calendar /xdid -m lower-cased first letter of all $xdock() functions v1.3.6 New Features *IMPORTANT* added docking support! update your dcx_tools.mrc with the one supplied in the zip to include /xdock and $xdock *IMPORTANT* added /xdialog -T to create tooltips. must be done before using tooltips in your control! added pager control added "tooltips" style for button, ipaddress, pbar, richedit, updown, check, edit, image, link, radio, and text controls. added "balloon" style to listview and treeview (used with "tooltips" style) added new command /xdid -T to set the tooltip text for all controls which support the "tooltips" style. added $dcx(MsgBox) added caretpos property to edit and richedit control added gradient style to ProgressBars. use /xdid -c to set the start colour. added hover event to listview (only when hottrack is enabled) added /xdialog -w for setting icons to dialogs added dclick event to button control. added the ability to set the editbox contents in comboex control via /xdid -a added /xdialog -R to set a dialog regions (uses BitmapRegion() by David Gallardo Llopis) treeview, toolbar and tab tooltips now support tab characters added dclick event to listview even without an item selection added lbup and lbdown events for button added /dcx xSignal command to enable/disable the DCX signal (disabled by default). added sending of DCX signal for window resizing. See /dcx xSignal and XDock Signals for more information changed /xdialog -t command parameters to allow setting an alpha transparency level and transparent color added $xdialog().parent for docked dialogs (only works if they have been Mark'd before docking) added "changing" callback event which can be used to stop a dialog being moved and/or sized by returning either "nosize" or "nomove" or "nochange" "nosize" no longer works for the "sizing" event added listview /xdid -n dname +s 0 flag to set column width to min required to show everything. (without enabling auto sizing) added autosize flags +a (autosize) +h (autoheadersize) +m (max size, max(autosize,autoheadersize)) to listviews /xdid -a command flags. added greyscale icon flag to button, listview, and toolbar controls added grayscale icon support to link, image, treeview, tab, statusbar, rebar, dialog, and comboex added rdclick event for right button double clicks on listview items. and some undocumented/reserved stuff for next release :) Fixes and Changes *IMPORTANT* changed /xdid -w syntax for many controls to be consistant (uses flags similar to /xdid -c) *IMPORTANT* changed message handling for all controls, should be much simpler and faster now :) (needs alot of retesting) *IMPORTANT* only use /xdialog -x to close marked dialogs within callback aliases. avoid using /dialog -x if possible. removed all auto resize flags from listviews /xdid -t command, as these don't work. reimplemented /xdid -r so it could be used with other commands changed m_tsToolTip to now be part of dcxcontrol. fixed richedit control was allocating memory for unneeded buffers for calllAliasEx() and never freeing them. changed xpopup does not work message slightly fixed richedit to use COLOR_WINDOWTEXT rather than a hardcoded black removed debug message when setting auto hyperlinking ignore repeats in richedit changed if-case flow to prevent valid /xdid calls from being classified as invalid changed a loop in function unfoldColor() to use mod for speed changed FindOwner() to use TString. fixed position of caret for richedit being reset when focus is set changed edit and richedit's $xdid().num to return 1 for single line controls. fixed bug with mwheel not ever showing down fixed bug in listview, forgot to add parseListviewExStyles() to second creator. (fixes fullrow select etc.. problems) changed listview sclick, rclick, dclick callbacks to also include subitem number moved code for comboex constructors into a single ConstructComboEx() function. fixed notheme not working correctly on comboex. changed tab controls "childid" info request to be an else if instead of just if fixed colorcombo selection not showing. changed WM_MEASUREITEM handling to support more ownerdraw controls in the future. fixed bug with box "bottom" style applying "none" instead moved RemStyles() and AddStyles() to misc.cpp added workaround for comboex edit box click lockup. fixed treeview item ordering bug. changed /xdid -c and /xdid -B to ensure the treeview item is visible. button control now shows text in COLOR_BTNTEXT instead of black and disabled button text in COLOR_GRAYTEXT /xdid -r for ipaddress doesnt need at least 1 parameter anymore changed LoadBitmap() to dcxLoadBitmap() to avoid confusion with built in function. added a check for parameter count for statusbar /xdid -k changed some instances of hard tab strings into soft tabs alot of box control custom draw changes improved the handling on transparency in box controls abit. added iswm() to TString. made "Dialogs" globally accessible through dcxDialogs() removed /clearall from /demo in dcx_demo.mrc added function mIRCSignal() to contain arguments changed some manual signal calls to use mIRCSignal() added function GetHwndFromString() to get dialog hwnds added va_end(args) to a few misc commands. added TString.to_num() and TString.to_int() functions fixed listview /xdid -n bug where column count wasn't 0 based. changed richedit's loadmIRCPalette() to not need lstrcpy(). added autoSize() function to listview to size columns. fixed TString gettok(n,M,seps) bug (this also fixes the xpopups submenu items problem) fixed memory leak with CreateGrayscaleIcon() fixed memory leak with imagelists in toolbar initialised "m_bBitmapText" for button which is a child of another control added a macro to stop "unreferenced formal parameters" from being treated as an error in release build fixed uninitialised warning for Toolbar::setImageList() added TString.find() fixed memory leak with imagelists in listview fixed statusbar $xdid().text always returning text to first part. fixed statusbar $xdid().parts not working. fixed statusbar /xdid -y invalidating the image list. changed dll load function to check all functions before setting XPPlus, returns error if any aren't set correctly. added setting XPPlus to FALSE if the theme dll can't load. removed some testing code in dialog added control type to /xdid command error message added incRef(), decRef(), getRefCount() to dialog's along to checks to xdialog -x, to avoid closing a dialog with its own callback event. (still crashes with /dialog -x though) you can now use /xdialog -x within a callback (it handles timers for you) added WM_THEMECHANGED handling to box control. changed box control so it doesn't get the sys colour twice. richedit now supports xp themes (using CRichEditThemed class by Patchou) and MUCH MUCH MUCH ... MUCH MUCH more! DCX Doc removed downloads archive link from left menu updated dcx vs mdx page a bit (thanks Chrystoffer) thanks Andy for the help with dcxdoc for the Pager control added dclick to button events (thanks Andy) added the BSD license disclaimer changed wiki tag formatting code to be easier to maintain and more flexible added filesize to archive information added [n] and [f] wiki tags for dcxdoc (were missing and docs didnt process them) fixed typo in treeview dcxdoc updated num dcxdoc for edit and richedit fixed some confusing text in radio dcxdoc added gradient to pbar updated /xdid -c for pbar commented out support for [i]property[/i] tags in dcxdoc fixed xhtml validation for list of changes added valid css banner formatted some stuff in treeview doc changed the way dcxdoc generates files (easier to add new pages) reorganised dcxdoc functionality fixed some incorrectly labelled headings changed "XPopup Menus" link on left menu to "XPopup" small wiki tag changes to treeview fixed a whole bunch of [ID] confusion in various files fixed title bug "DCX DCX vs MDX" fixed various "WebControl" and "WebCtrl" inconsistancies cleaned up dcxdoc syntax generation added support for multiple examples in dcxdoc increased font size in dcxdoc by 1 point removed some manual "note" styles to use the proper wiki made the note on (docked) dialog intro more noticable and clear. added a note for "close" event on dialogs being sent twice download.php links to latest stable version correctly skips stable version in archive list removed link to index.htm for "DCX Controls" menu heading dcxdoc can now support multiple return values removed Webnet from dcxdoc credits, added forums and moved websites up over IRC added tutorials to dcxdoc added [code] wiki modified xpopup dcxdoc to use [code] removed old wiki code and some commented out headers removed old docs from repository moved alot of stuff from dcxdoc index page to dcx.htm, xdialog.htm and xdid.htm v1.3.5 DCX Changes fixed bug that caused mIRC to crash when changing text in a listview when no progressbar exists fixed a bug where edit ctrl /xdid -o wouldnt accept 1 word added 'vertical' and 'verticalrev' styles to xpopup menus got calendar select date event working properly fixed a bug causing /xdid -Q not to update removal of bold and underline from treeview item added $xdid().mouseitem for toolbar changed the way /xdialog -g background image options work fixed crash on /dll -u when dcx dialogs open. fixed grid scroll redraw issue (flickers alot though) added $xdid().dname to dialog control to retrieve its original dialog name fixed ipaddress mouse click crash. re-enabled ipaddress rclick and edit events. added sclick event to ipaddress controls. fixed corruption of toolbar button text when one is deleted (tooltip text still goes missing though) fixed button in tab crash. fixed edit control with text causing crash in tab and panel. added activate and deactivate events when dialog is activated and deactivated. keydown event no longer sends repeated keys (edit control) added arrow keys and caps lock to $dialog().key fixed GetTaskbarPos() bug where memory was never freed. added lbup event to image control removed same control checks from tab/panel, was causing a loop leading to stack overflow. fixed 2 memory leaks in calendar control. fixed xdid -U lockup, fixing this also solved many others. added 'rounded' style to box control. fixed webctrl activate crash bug. fixed comboex delete crashbug. /xdialog -d and /xdid -d (for panel/box) now removes control from internal list as well as destroying it. added mwheel event added /xdialog -j [id] support for individual control redraw added $xdialog().alias to retrieve alias function name added a check for existing alias upon marking made errors on marking more verbose fixed problem with listview extended styles being misapplied, causing listview to not appear when borderselect style is used added ability to set and retrieve tooltip background and text colors for toolbar. fixed toolbar bug that caused /xdid -c to always fail with invalid args error. added italics to treeview item styles added italic item support to listview fixed a bug with /xdid -k for richedit not applying background color to new text added balloon style to toolbar to be used with tooltips style to enable balloon tooltips. DCX Project removed "alias ttop" from dcx_demo.mrc (thanks TheShadowOne) general code reformatting in listview moved ExStyle to parseControlStyles for listview added function for grayscaling icons (incomplete) added dcx_VS2005.sln to compile under Visual Studio 2005 added addtok() to tstring class added UNICODE listview declarations to define.h so there is no longer a need to edit internal Visual Studio files added sanity check to WindowProc for props existance. removed duplicate WS_CLIPCHILDREN style merged the 3 copies WM_MEARSUREITEM code into one. added sprintf function to TString. changed error responses to use TString. changed WM_DELETEITEM and WM_DRAWITEM messages to not use GetDlgItem(). added check to panels WM_NOTIFY and WM_COMMAND messages to stop messages from itself. added code to attempt to get "mIRCN" mapfile when dll is loaded on mIRC V6.2+, otherwise old "mIRC" mapfile is used. removed alot of unneeded buffers used with callAliasEx(). removed some commented out code. added checks for blocking messages. added code to add/remove WS_EX_CONTROLPARENT to parent controls as children are added/removed. starting to clean up code to make it more consistant fixed a few error message inconsistencies and typos removed some unecessary comments, includes, and variables added Ook to Version credits added an error message when /xdialog commands are invalid added invalid command message for /xdid changed some error messages to make them more consistant added check for WS_TABSTOP style in child before enabling WS_EX_CONTROLPARENT in parent control. moved listview extended styles parsing to its own function. fixed TBN_GETINFOTIP event in toolbar, was handled incorrectly. fixed TBN_DELETING event in toolbar, was deleting the wrong buttons data. removed a whole bunch of redundant assignments to variables to improve speed slightly removed some unreachable code added extra checks for uninitialised variables fixed a code flow bug in trackbar upon drawing the thumb when using bitmaps fixed bug in TString.istok() function which caused it to miss the last token. DCX Doc fixed a typo with /xdid -n for listview removed an unnecessary flag from /xpopup -i example in dcxdoc added daystate style and event to calendar control TODO: still a bug with dcxdoc where dialog events ID's are not 0 added a few more people to the credits list added download.php included a reference to the version on changes.htm added an archive page incremented dcxdoc version to 1.3.5 shifted some menu items for dcxdoc main download link now points to archive page added zipster to credits for testing changed the way some links worked for credits (tutorials) added link to EinsteinXXL's CLA tutorial added some comments at the end of long switch cases to make it easier to notice where they end fixed an error with /xpopup -x formatting of changes can now be structured to include categories added Ook to dcxdoc title script batch file now pauses to display output changed some credits titles updated screenshot for listview and treeview removed direct links to translation docs v1.3.4 modified dcx.mrc to include an image control which displayed an icon changed output of $xdid().hwnd from hex to decimal fixed a bug with bmp transparency for image control fixed a bug with background drawing for image control when no background color is set added update background image when dialog resized added $xdid().selrange to trackbar trackbar now flickers less added /xdid -g for trackbar to set images added /xdid -o for trackbar to set opacity color added 'transparent' style to text box now looks consistant with group box static controls (hopefully) fixed deletion of docked dialog bug causing mirc to crash (thanks HAPM) added 'none' style but removed 'squared' style for box control updated /xdid -C dcxdoc, +k flag no longer applies to box control border box control now draws text colors for enabled and disabled appropriately /xdid -k command for button control now only works for bitmap buttons to load bitmap images and set transparency color (Read function note for further details) moved some functionality of /xdid -k to /xdid -c for changing button control caption color fixed a bug causing toolbar separators not to apply hidden state when added added $dcx(IsThemedXP) added 'transparent' style to box control fixed bug with OpenDialog/SaveDialog functions returning error messages as values Added $xdialog(Name).ismarked to see if the name is marked already. fixed a richedit bug crashing on rapid doubleclicking fixed a bug with $xdialog().focusid when deleting a control with focus added lbdown, sclick, lbup, dclick and rclick events to box ctrl fixed tab focus into children of panel, rebar, box and docked dialog controls added event tracking to calendar (selchange, select, sclick) fixed bug to allow docked dialogs/@windows to be tabbed into as containers updated FontDialog dcxdoc to make more sense fixed a typo in dcxdoc /xdid -q incorrect, its meant to be /xdid -J for changing control cursors fixed grammatical errors with dcxdoc updated DCX vs MDX page (feel free to tell us when to change this, this page stands at a "super low never look at it until someone says something about it" priority) documented trackbar selrange features fixed dcxdoc typo for pbar added a note to dcxdoc stating the case sensitivity of script commands added missing example for sizing event on dialog dcxdoc fixed documentation for OpenDialog/SaveDialog Styles added note for dialog dcxdoc close event fixed error with dcxdoc for dialog events having wrong ID for example added /xdid -r to dcxdoc for comboex (missing) removed dclick event from calendar control (it just never occurred), and updated sclick event description v1.3.3 added ability to change background color of trackbar (NOTE: there is a API bug to be aware of) implemented selchange and link events to richedit added /xdid -n to richedit to toggle automatic url hyperlinking added sclick and lbup events to richedit fixed a bug with richedit not accepting return keypresses when using multiline style fixed richedit $xdid().text bug not returning manually entered text added 'themechanged' event to dialog added /xdid -B to begin label editing mode on listview and treeview controls (NOTE: listview requires focus to begin editing) added progress bars to listview fixed dcxdoc errors (thanks dJabba, PYERO) fixed up events parameter values styling in dcxdoc minor adjustments to listview dcxdoc added dJabba and PYERO to dcxdoc credits v1.3.2 Added /xdialog -t, and updated /xdialog -g to support background images Added /xdid -w to image control Added $xdid().font global function to retrieve the font in use with a control Fixed a bug causing FONTNAME to be an optional field with /xdid -f Fixed a bug causing /xdid -j to not work on edit ctrl Added $dcx(FontDialog) Added /xdid -t to panel Added link to old dcxdoc on 'latest changes' description Changed /xdid -q to /xdid -Q for treeview item style changing command Implemented sclick event for treeview and listview when mouse clicked on no item Added quickfixes to ipaddress and comboex, to be drawn correctly when created with "disabled" style Added a quickfix for treeview icon 0 still showing first icon (will work as long as you dont use more than 10000 icons) Fixed typos, grammatical mistakes, inconsistancies, and missing features in dcxdoc with list ctrl dcxdoc (thanks elizio, dJabba, and MiSsInGnO) Added another tutorial link to cla page Fixed some styling Added /xdid -w to link control in dcxdoc, which was missing Fixed up example in /xdid -f dcxdoc to include CHARSET Readded Mpdreamz back to credits! oops! =P Changed contact irc network from IrcSuper to Americhat (stupid Shiek) =P Added a link to j0x's tutorial (french only) Fixed example with /xdid -C (rgb not showing) v1.3.1 rewriting documentation, if you find any errors or inconsistancies with the old documentation, please post a message <a href="http://dcx.scriptsdb.org/forum/showthread.php?tid=171">here</a> fixed focus using tabbing on edit controls on dialog (box tabbing and focus still being researched) changed treeview and listview rclick events so it would fire even without an item being selected added a callback sclick when /xdid -c is called for comboex fixed a bug causing filters on Open/Save dialogs to be defaulted to "All Files" added /xdid -m switch to button control to allow text on bitmap buttons fixed a typo where /xdid -d wouldnt work for comboex added /xdid -o for pbar to make text vertical added/reimplemented dragbegin, dragfile, dragfinish events to comboex, dialog, listview, treeview, edit and listbox controls fixed a bug causing some listview items to ignore certain flags upon adding added GetTaskbarPos to retreive position of taskbar added /xdid -j to listview to change flags fixed box corner bug with colored background fixed bug that didnt let first toolbar button tooltip to be changed fixed a bug with /xdid -f not redrawing the control when the font is changed back to default v1.3.0 fixed a display bug where text would be drawn off a button when too long added a pbar property $xdid().text added ability to set no text on a button using /xdid -t added keydown, keyup and return to richedit link font is now the system default GUI font fixed /xdid -C +k for box control not using the specified color added return and rclick event to richedit added /xdid -c to copy content to clipboard for edit and richedit ctrls added owner style to OpenDialog, SaveDialog and ColorDialog changed -C to -S for selecting text ranges in edit and richedit ctrls (this would of solved the coloring bug on these controls too) included a check on /udcx to see if it was called from a menu to prevent a crash on unload. please update your dcx_tools.mrc v1.2.7 and v1.2.8 reimplementation removed a debug output "Dialog WM_LBUTTONDOWN" when clicking on the dialog changed $dcx(GetSystemColor), please view documentation on changes to syntax added /xdid -o to overwrite a line for listbox ctrl added a style to the list control vsbar allowing it to be scrolled when overflowing added keydown and keyup events to edit ctrl added $dcx(ColorDialog), slightly changed syntax implemented $dcx(OpenDialog) and $dcx(SaveDialog) added selstart, selend, sel, seltext properties to edit ctrl added selstart, selend, sel, seltext properties to richedit ctrl fixed a bug in /xdid -d for tab ctrl where no page would be selected after deleting current page fixed a problem with box and link ctrls where cursor command /xdid -J wouldn't apply implemented /xdid -U for removing focus from a control. (will not work if there is only one control on the dialog) added nocut, nocopy and nopaste return values to prevent cut, copy and paste events for edit ctrl richedit editable by default added a style readonly to richedit added /xdid -Z for zooming richedit ctrls Please note that selchange (richedit) and dropfile events are missing.<br /> They will be reimplemented in the near future. 17/02/2006 Added /xdid -q and -m to the Listview for Group Support (XP+) Corrected the height of the colorcombo which is now the same as the comboex Fixed help file typos 16/02/2006 Added cursor stuff to the DLL via /xdialog -q and /xdid -J 15/02/2006 Added /xdialog -j Fixed richedit /xdid -k switch Fixed a drawing glitch on the box control 14/02/2006 Added the +ah flags to the /xdid -t command for listview headers Added /xdid -n to listview to resize header individually after they've been created Added $xdid().hwidth, .htext and .hicon to the listview Changed the range values of the trackbar to 32 bit values Fixed the fact that an undock dialog/@window was displayed when undocked even though it was hidden just before Fixed $xdid().tooltip on treeview that returned corrupted data 11/02/2006 Fixed a bug related to XPopup menus not showing properly after merger 02/02/2006 Merged XPopup to the DLL 01/02/2006 Added missing /xdid -d doc for the box control even though the function existed Added $xdid().tooltip to the toolbar control Fixed control deletion bug with "ghost" controls and invalid IDs, crashes, etc. Fixed potential problems with image lists on certain controls (not reported, but found by me) Fixed typos in the help file Fixed the TAB that made button text disappear bug Fixed the $xdid().icon treeview bug 31/01/2006 Added /xdid -o on the treeview to change the toltip text of an item Added the $xdid().mouseitem to the treeview control Added a Note to /xdid -p Added /xdid -k to richedit to change background color Added /xdialog -x which kills a dialog instead of triggering the close state Added the nosize return possibility in the sizing dialog event Fixed the $xdid().sel index being wrong on the comboex Fixed the link control refresh bug after /xdid -t Fixed $xdid().find in several controls generating a mIRC error when used with a $null value for matchtext Fixed /xdid -l for icon size not working for treeview Fixed /xdid -u not clearing selection in listview Fixed the header events not being sent when a listview was on a panel control (stupid API inconsistency here!) Modified the close event notice. A MUST READ 23/01/2006 Added /xdid -v to change a celle text on statusbar Added the dialog name in some error messages Changed the updown $xdid().pos to $xdid().value Fixed a typo in the scroll "vertical" style preventing is from working Corrected typos in the help file 11/01/2006 Added /xdialog -f to flash dialog windows Reduced the height of the colorcombo control 09/01/2006 Added $xdid()ispass to the edit control Added /xdid -j to the edit control to trigger password mode Fixed a toolbar icon list bug Fixed the ready state of the webctrl when created, it now browses to about:blank Fixed the rebar refresh problem linked to CLA 08/01/2006 Fixed the WebCtrl GPF Bug that afflicted it so hard only on certain machines Added scrollend event to the listview Added $xdid().tbitem to listview (Mpdreamz :P) Added $xdid().mouseitem to listview (Mpdreamz :P) Increased the maximum limit of text in the edit control Fixed typos in the help file and added docs on some features and styles 07/01/2006 Added $xdialog().id to retrieve the Nth used id in a dialog Added $xdid().type to retrieve the type of the control Added hrclick event for headers in the listview Added $xdid().inbox to the box control that gives the interior client area that clears the box border + text Added sclick, lbup, lbdown, lbdclick and dclick events to the panel Added /xdid -q to change the tooltip on a toolbar button Added the squared style to the box Added $xdid().childid on tab and rebar Added dialog docking on panel and box controls Added xdid -d on panel and box controls to delete child controls Replaced the noresize and noparentalign styles by noauto in the toolbar which combines both together Changed the box so that the text background color is now the line color and text color can be different from line Fixed a Richedit coloring bug Fixed xdid -t on the listview Fixed Image control refresh bug Fixed the /xdid -c and selection bug in the colorcombo Fixed a bug with the $xdid().find in the comboex Fixed a bug where header events were not triggered when the listview was on a divider Fixed the /xdid -j treeview bug Fixed typos in the help file 03/01/2006 Added /xdid -j on trackbar (Only works with XP themes disabled) Added $xdid().dpos giving position relative to dialog Changed $xdid().pos giving position relative to parent (which can also be the dialog) Fixed /xdid -f for the richedit Fixed $xdid().pid bug Fixed the Edit $xdid().text not returning correct value in the "edit" event Fixed CLA GPF bug 17/12/2005 Added ans extra parameter to the /xdid -j of the treeview for the selected icon Corrected the $xdid().seltext not working properly on the treeview 16/12/2005 Fixed Comboboxex edit control not supporting more than the combo width of characters. 15/12/2005 Rebuilt the box control to make it custom which reduces problems and makes it support colors for the line Changed the box style rjustify to right and added the bottom style Added $xdid().tooltip to treeview Added /xdid -i for the toolbar to change the button icon Fixed toolbar dropdown event bug 14/12/2005 Converted the box control to a CONTAINER control like the PANEL so people can use the CLA with it's controls inside Added $xdialog().key general property Added $xdid().pid general property Added lbup, lbdown, lbdblclk, rbup, rbdown, rbdblclk, mbup, mbdown, mbdblclk events to dialog 11/12/2005 Corrected the mIRC Controls not working properly when the dialog is marked bug 10/12/2005 Added sclick and rclick events on some controls where it was missing and useful. Added $xdialog().mouse and $xdid().mouse Added the W and H to the sizing dialog event Added $xdid().icon to Toolbar, ListView, TreeView and Tab controls 09/12/2005 Added /xdid -c to change button color/styles on toolbar 08/12/2005 Moved /xdid -l to /xdid -j on treeview Added /xdid -l to change icon size on treeview Added /xdid -g to change item height on treeview Added /xdid -u to change toolbar button size Added /xdid -v to change toolbar button text Corrected a bug in the /xdid -p no refreshing the child controls 07/12/2005 Corrected typos in the edit and richedit control help Corrected a bug in the toolbar /xdid -l that did not refresh the bar buttons 06/12/2005 Corrected the /xdid -x | /xdialog -b border bugs Corrected a bug in the /xdid -p not refreshing the control properly 05/12/2005 Added the $xdialog().mouseid which returns over which control ID the mouse is. Added the focus and focusout dialog events which indicate when a control has focus or when it loses it. Added the $xdialog().focusid which returns which control has the focus. Corrected the box control repainting child controls' border bugs 04/12/2005 Added /xdid -Z vertical scrolling function that can be used in any control Added an extra parameter [CHARSET] to the /xdid -f font command Added font change support on the progressbar Added +es switched to a treeview item being added Added mouse events mouse, mouseenter and mouseleave Reverted the Image control to BMP only because of problems with the GDI+ lib, so only BMPs are supported now with a color for transparency Corrected a drawing bug with the Image control when it was resized using the CLA 03/12/2005 Added $xdialog().ismenu Added the /xdid -F focus on control Added error messages for commands that create other controls when the ID is already used : /xdialog -c : Control with ID "4" already exists Added /xdid -t/-u on the edit and richedit to load from/save to a file Corrected the $xdid().num and .state on the listview Corrected the box control repainting child controls bugs Corrected the $xdid().text from edit not returning the correct value 29/11/2005 Added $xdid().text property to the toolbar Corrected a bug with the @window not properly setting it's control ID when docked Added $xdid().hwnd general control property 28/11/2005 Added the Web control Added the DCX vs MDX comparison page 27/11/2005 Added @window docking support on the panel control Added omitted updown control styles from help 26/11/2005 Added the IP Adress control Added the Updown control Corrected a GPF in the Cell Layout Algorithm (CLA) when supplied a bad cell path: now issues an error message Corrected the transparency/flat toolbar bug when a child control of a panel 25/11/2005 Fixed panel child controls not returning events for some controls Fixed bug related to toolbar button click GPF Fixed icon bug on listview Added information on icon space and [INDENT] param in N.B.s in listview doc Modified list of accessible controls by tab and divider controls to generic resizeable controls to prevent problems Fixed hsclick/hdclick events in listview missing in tab/divider/rebar child listviews Fixed the stateclick state bug by returning the correct state value in the event Added size 24 icons to the toolbar icon size command 24/11/2005 Added tracking event on the trackbar Changed the sclick event of the toolbar Rebar's /xdid -q feature has been disabled until I find a way to achieve this if it's possible 23/11/2005 Added Regular Control: Image; with support for PNG, JPG, GIF, BMP and transparency. Added Edit Events: return, edit Added missing feature to get text of combo editbox in $xdid().text Added /xdid -v t the divider to set the bar position Fixed $xdialog().nextid bug Fixed the /xdid -p bug not working on docked @window and dialog Corrected typos in the help file 21/11/2005 Added Regular Control: Link Corrected typos in the help file 17/11/2005 Added Regular Control: Listbox Rewrote my test dialog separating each control into a single command for quick enabling/disabling of a particular control 16/11/2005 Resolved a listview /xdid -a where N=0 end insertion did not work for icon, smallicon and list styles 13/11/2005 Added Regular Control: scrollbar Added multiple ID support for /xdid Added /xdialog -g, /xdid -C color commands Corrected a treeview checkbox style bug preventing checkboxes to be used in the treeview 11/11/2005 Added Regular Controls: edit, text Corrected typos in help Removed some debug messages not used 10/11/2005 Fixed the panel control not being created properly and acting as a divider Added Regular controls : Line, Box, Radio and Check Corrected a bug in the toolbar/statusbar/rebar controls not being asserted their top/bottom/left/right automatic positions in the panel control Corrected rebar band release display bug 09/11/2005 Activated /xdid and $xdid for docked @windows and dialogs Added the default style for the button Added general control styles: tabstop, group, disabled Changed help files in styles section 02/11/2005 Added a notice for switches +mn of the /xdialog -b command 14/10/2005 Corrected a GPF bug when the DLL was unload via /dll -u and a DCX dialog is opened 10/10/2005 Changed labeltip to tooltip in Listview styles Added /xdid -f font command to the richedit control Added /xdid -M global control command linked with $xdid().mark to store additional information per control Added toolbar AutoStretch buttons feature linked with /xdid -m Added demo dialog which needs to be completed Added change rebar event Added an important note to /xdialog -l 09/10/2005 Added Tab Control Corrected Typos in help files 08/10/2005 Added Panel Control 07/10/2005 Relaxed compilation options hopefully to resolve the $dll unable to open dcx.dll problems Added the /xdialog -l command Added a new section - Cell Layout Algorithm 20/09/2005 Added Event Management in the divider control for subcontrols Corrected the WIDTH param in the rebar not taken into account on band creation 19/09/2005 Added the custom made divider control (not fully functional yet, misses event handling of child controls) Corrected typos in the help file 17/09/2005 Added option to set separator width in toolbar in /xdid -a notes Corrected .selext and .text comboex bugs 16/09/2005 Corrected a bug in my TString support lib also related to the richedit bug Added multiline selection in listview + $xdid .selnum and modified .sel prop Added more listview optional control styles Added top, noresize, noparentalign statusbar styles Added dialog events, endsize, min, max, restore, beginmove, moving, endmove 14/09/2005 Added /xdid -l to ListView + TreeView to change icon Added /xdid -v to ListView Corrected explanation for the progressbar "digital mode" 13/09/2005 Corrected a treeview itempath bug 11/09/2005 Corrected typo in Mark Command 7/09/2005 Corrected a toolbar tooltip bug Corrected the toolbar font not being applied Correctd help typos Let me kwow if anyone has problems with the Release DLL 5/09/2005 Completed RichEdit control Added .isid and .nextid $xdialog properties Corrected typos in help file Help file now being translated into French, Swedish, Portuguese and Finnish. Looking for translators for Spanish and Italian. 4/09/2005 Added the Button control Documented help event in all controls Corrected a few typos in the help file 3/09/2005 Added $xdid .find prop to ListView Rebuilt the /xdid -z of TreeView with more sorting options /xdid -f Font change switch completed 2/09/2005 Added /xdid -g, -i and -z switches to ListView Added .tooltip prop to statusbar 1/09/2005 Added -v switch to treeview to change itemtext Finished code base adaptation 31/08/2005 Added -j switch on toolbar to set button min and max width 28/08/2005 Mark function parameters changed Added Text on the Progressbar control Added 3 events on progressbar, sclick, rclick and mousebar Typos in help files 25/08/2005 Recoded the whole base of the framework for better evolution in the futur Need to convert old code to new franework, not hard but time consuming 23/08/2005 Added Colorcombo control completed Started RichEdit control, but far from finished 21/08/2005 Major Changes DCXControl was transfered to /xdialog -c Added several /xdialog switches Moved Animate to /xdialog Added several Rebar /xdid switches Added rebar events Added COLOR support for rebar band text Corrected help file documentation and typos 18/08/2005 Added more child controls on rebar Activated events on child controls on rebar Added /xdid switches for rebar control 16/08/2005 Dialog events with beginsize and sizing Added rebar functionnality ( more to come ) Corrected a toolbar GPF bug Added some event support for child controls on rebar 14/08/2005 Changed the pbar /xdid -mf switch to -mg Started Rebar Control (really incomplete) Corrected help file typos 13/08/2005 Added /xdialog and $xdialog functions Added -b switch to /xdialog for border/style mods on dialogs Added -x general switch to /xdid Finally resolved mIRCs trick in disabling dialog resizing, now functional without needing an extra control (hint: positioner). Added Item number returned in $4 in sclick, stateclick, rclick and dclick events of listview 06/08/2005 Added Trackbar control Added documentation warning in @window doc Updated DLL Documentation with HTML fixes and corrections of all kinds 02/08/2005 Bug Fixes 01/08/2005 Added @window docking Added Animate Dialog Function Added Toolbar Control Debugging/Cleaning of debug echos (If you see some more debug text, please let me know) 31/07/2005 Added ComboEx Control Added Listview more stuff 26/07/2005 Added ListView (really not finished) 24/07/2005 Added Statusbar control 17/07/2005 Added treeview /xdid switches 16/07/2005 Changed the progressbar /xdid -s switch to -u Added /xdid global switches, -behps Added $xdid() global props, .enabled, .visible, .pos Added treeview $xdid() properties 14/07/2005 Added all the treeview events Added a couple -X switches to the treeview control 13/07/2005 Changed the progressbar /xdid -b switch to -k Added start of treeview control (rest is coming)

Contact | © 2005-2007 | Last Updated: 25th December, 07