- Index
- General Usage
- DCX Controls
- DCX Features
- About DCX
|
Version History |
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 & 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 & $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 & 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 & 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 & 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 & 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, & 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` & `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(), & DrawDialogBackgroundBitmap() functions to dialog class
- changed /xdialog -g to call redrawWindow() instead of InvalidateRect()
- added getParentCtrl() & updateParentCtrl() functions to DcxControl class
- added AggressiveOptimize.h & 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() & 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 & 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() & AddStyles() to misc.cpp
- added workaround for comboex edit box click lockup.
- fixed treeview item ordering bug.
- changed /xdid -c & /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 & 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 & panel.
- added activate & deactivate events when dialog is activated & deactivated.
- keydown event no longer sends repeated keys (edit control)
- added arrow keys & 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 & WM_DRAWITEM messages to not use GetDlgItem().
- added check to panels WM_NOTIFY & 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 & .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)
|
|