DCX - Dialog Control Xtension
 
Marked Dialog
Once marked, a regular mIRC dialog becomes a DCX Marked Dialog. This enables DCX to manipulate the dialog and also allows creation of DCX controls on the dialog.
/xdialog flags
The /xdialog command is used to modify a DCX marked dialog.
/xdialog -a
This command lets you animate an opening/closing dialog.
Syntax:
/xdialog -a [DNAME] [+FLAGS] [DELAY]
Example:
/xdialog -a dcx +ab 1000
/xdialog -a dcx +hnu 300
Parameters:
+FLAGS Animation style flags.
a Shows the dialog.
b Alpha-Blending fade effect.
c Makes the window appear to collapse inward if +h is used or expand outward if the +a is used. The various direction flags have no effect.
h Hides the dialog.
o Animates the window from left to right. This flag can be used with roll or slide animation. It is ignored when used with +c or +a.
n Animates the window from right to left. This flag can be used with roll or slide animation. It is ignored when used with +c or +a.
s Uses slide animation. It is ignored when used with +c.
v Animates the window from top to bottom. This flag can be used with roll or slide animation. It is ignored when used with +c or +a.
u Animates the window from bottom to top. This flag can be used with roll or slide animation. It is ignored when used with +c or +a.
DELAY Delay in millseconds of the animation. (typical system value is 200)
 
Note.
  • The default effect is a roll animation.
  • Animation on region clipped dialogs will fail on operating systems prior to XP.

/xdialog -b
This command lets modify border and style attributes on a dialog.
Syntax:
/xdialog -b [DNAME] [+FLAGS]
Example:
/xdialog -b dcx +tyszh
Parameters:
+FLAGS Border/Window style flags.
b Regular Border.
c Clientedge border.
d Dialog frame border.
f Dialog modal frame border. (Similar to +d)
h Context help ? button. (Needs +y and can't be used with +m or +n)
m Maximize button. (Requires +y and can't be used with +m or +n)
n Minimize button. (Requires +y and can't be used with +m or +n)
o Tool window. (Can't be used with +h, +m or n)
s Staticedge border.
t Has a titlebar.
v Vista Aero styled dialog. (2k+)
w Windowedge border.
x Enables composite window rendering. (XP+)
y Sysmenu (the little X button)
z Resizeable border.
 
Note. Using +x flag can have adverse effects on some controls, most notably the listview.

/xdialog -c
This command lets you create a DCX control on your dialog.
Syntax:
/xdialog -c [DNAME] [ID] [TYPE] [X] [Y] [W] [H] (OPTIONS)
Example:
/xdialog -c dcx 4 pbar 140 30 100 20 smooth notheme
Parameters:
ID Dialog control ID that will serve as a host for the DCX Control.
TYPE The type of DCX Control to be created.
button Creates a Button control.
calendar Creates a Calendar control.
colorcombo Creates a ColorCombo control.
comboex Creates a ComboEx control.
datetime Creates a DateTime Picker control.
directshow Creates a Directshow control.
ipaddress Creates a IpAddress control.
listview Creates a Listview control.
pbar Creates a Progressbar control.
richedit Creates a RichEdit control.
statusbar Creates a Statusbar control.
toolbar Creates a Toolbar control.
trackbar Creates a Trackbar control.
treeview Creates a TreeView control.
updown Creates an UpDown control.
webctrl Creates a Web control.
   
box Creates a Box control.
check Creates a Check control.
edit Creates a Edit control.
image Creates a Image control.
line Creates a Line control.
link Creates a Link control.
list Creates a List control.
radio Creates a Radio control.
scroll Creates a Scroll control.
text Creates a Text control.
    
divider Creates a Divider control.
pager Creates a Pager control.
panel Creates a Panel control.
rebar Creates a Rebar control.
stacker Creates a Stacker control.
tab Creates a Tab control.
     
dialog Docks a mIRC dialog. The first parameter in the (OPTIONS) must be the dialog name.
window Docks a mIRC @window. The first parameter in the (OPTIONS) must be the @window name.
X X position of control.
Y Y position of control.
W Width of control.
H Height of control.
OPTIONS Optional styles and options available on each individual controls.

/xdialog -d
This command lets you delete a DCX control on the dialog.
Syntax:
/xdialog -d [DNAME] [ID]
Example:
/xdialog -d dcx 4

/xdialog -f
This command lets you flash a dialog window.
Syntax:
/xdialog -f [DNAME] [+FLAGS] [COUNT] [TIMEOUT]
Example:
/xdialog -f dcx +at 0 1000
Parameters:
+FLAGS Flash style flags.
a Flash both the window caption and taskbar button. This is equivalent in using the +c and +r flags.
c Flash the window caption.
f Flash continuously until the window comes to the foreground.
r Flash the taskbar button.
s Stop flashing. The system restores the window to its original state.
t Flash continuously, until the +s flag is used.
COUNT Number of times to flash the window.
TIMEOUT Rate at which the window is to be flashed, in milliseconds.
 
Note. If TIMEOUT is zero, the function uses the default cursor blink rate.

/xdialog -g
This command lets you modify the background attributes of the dialog.
Syntax:
/xdialog -g [DNAME] [+FLAGS] [ARGS]
Example:
/xdialog -g dcx +b $rgb(0,0,255)
/xdialog -g dcx +is dialog_bg.bmp
Parameters:
+FLAGS Background flags.
b Specifies background color.
i Specifies background image.
n Reset the background image position to top left. (Used with +i flag)
t Tile the background image. (Used with +i flag)
s Stretch the background image. (Used with +i flag)
c Center the background image horizontally. (Used with +i flag)
v Center the background image vertically. (Used with +i flag)
r Right-align the background image. (Used with +i flag)
o Bottom-align the background image. (Used with +i flag)
Variable parameters ARGS:
b
[COLOR]
COLOR Specifies the background color in a $rgb() format.
i
[IMAGE]
IMAGE Specfies the image filename.
 
Note. Only formats supported by GDI+ can be loaded as a background image.

/xdialog -h
This command lets you hide the dialog.
Syntax:
/xdialog -h [DNAME]
Example:
/xdialog -h dcx

/xdialog -j
This command forces a redraw of the control specified.
Syntax:
/xdialog -j [DNAME] (ID)
Example:
/xdialog -j dcx 4
 
Note. If no control ID is specified, then all controls will be updated.

/xdialog -l
This command lets you add Cell Layout Algorithm rules to your dialog controls for automatic resizing of the child controls.
Syntax:
/xdialog -l [DNAME] [COMMAND] [PATH] [TAB] [+FLAGS] [CID] [WEIGHT] [W] [H]
Example:
/xdialog -l dcx root $chr(9) +pv 0 1 0 0
/xdialog -l dcx root 1 2 $chr(9) +fi 7 1 200 300
/xdialog -l dcx space 1 $chr(9) + 5 5 5 5
Parameters:
COMMAND Layout command.
clear Clears all CLA rules.
root Sets the root cell element.
cell Adds a cell element as a child of another cell element.
space Sets the space padding around a cell element.
update Updates the cell layout (must be used after adding rules or changing padding settings to refresh display).
PATH Cell Path from root element (can be root to point to root element).
+FLAGS Flags to manipulate Cell Layout Algorithm.
f Creates a fixed cell element.
h Creates a width fixed cell if used with +f or a horizontal cell pane if used with +p.
i Indicates that the supplied control ID is valid and is the child control when used with +f or +l.
l Creates a fill cell element.
p Creates a pane cell element.
v Creates a height fixed cell if used with +f or a vertical cell pane if used with +p.
w When used, it means that the supplied W and H represent the fixed cell width in the applicable direction (if the fixed cell is fixed in width, height or both).
CID ID of the control (used with fixed or fill cells - use 0 if no control is to be linked to the cell).
WEIGHT Cell child weight. (used when adding a child cell to a pane cell)
W Fixed width of control (used with fixed cell).
H Fixed height of control. (used with fixed cell)
 
Note.
  • See the Cell Layout Algorithm explanation for concrete examples.
  • If you use the update command in the init event of a dialog, you will have to use ".timer 1 0 xdialog -l dialog update" as a glitch with XP and themes disabled prevents windows from appearing. The timer corrects this problem.
  • When using the space command, the ID WEIGHT W H are in fact the LEFT TOP RIGHT BOTTOM spacings
  • Use the value 0 for the fields not used as the command expects them to be filled even though they aren't used.

/xdialog -m
This command lets you maximize the dialog.
Syntax:
/xdialog -m [DNAME]
Example:
/xdialog -m dcx

/xdialog -n
This command lets you minimize the dialog.
Syntax:
/xdialog -n [DNAME]
Example:
/xdialog -n dcx

/xdialog -q
This command lets you change the dialog cursor.
Syntax:
/xdialog -q [DNAME] [+FLAGS] [CURSOR|FILENAME]
Example:
/xdialog -q dcx +r wait
Parameters:
+FLAGS Cursor flags.
f Cursor is defined in FILENAME
r Cursor is a system cursor name in the list below.
CURSOR Cursor system names
appstarting Standard arrow and small hourglass
arrow Standard arrow.
cross Crosshair.
hand Hand.
help Arrow and question mark.
ibeam I-beam.
no Slashed circle.
sizeall Four-pointed arrow pointing north, south, east, and west.
sizenesw Double-pointed arrow pointing northeast and southwest.
sizens Double-pointed arrow pointing north and south.
sizenwse Double-pointed arrow pointing northwest and southeast.
sizewe Double-pointed arrow pointing west and east.
uparrow Vertical arrow.
wait Hourglass.
FILENAME Filename containing the cursor.
 
Note. Cursor files need to be .cur or .ani.

/xdialog -r
This command lets you restore the dialog.
Syntax:
/xdialog -r [DNAME]
Example:
/xdialog -r dcx

/xdialog -s
This command lets you show the dialog.
Syntax:
/xdialog -s [DNAME]
Example:
/xdialog -s dcx

/xdialog -t
This command allows you to set the transparency color for the background image.
Syntax:
/xdialog -t [DNAME] [SWITCH] [VALUE]
Example:
/xdialog -t dcx transparentcolor $rgb(255,0,255)
/xdialog -t dcx alpha 70
Parameters:
SWITCH The type of transparency to be applied.
alpha Sets the transparency level.
clickthrough User is able to click through the dialog as if it were not there.
transparentcolor This will cause the color VALUE on the dialog to be hollowed out.
bgcolor Sets the transparent background color.
VALUE The transparent color or alpha value (values range from 0 to 255 if alpha is used). none can be used to remove the effects.
 
Note. clickthrough is still experimental. Give us feedback on any problems you encounter with this feature.

/xdialog -w
This command lets you change the dialog icon.
Syntax:
/xdialog -w [DNAME] [+FLAGS] [INDEX] [FILENAME]
Example:
/xdialog -w dcx + 2 shell32.dll
Parameters:
+FLAGS Icon flags
b Uses the big icon.
s Uses the small icon.
a Uses the icon associated with the given file (as shown in Windows Explorer).
Note: File must exist.
f Uses the icon associated with the given filetype.
Note: Filename is the extension (eg. BMP, PNG, AVI, etc).
g Convert to grayscale icon.
P If GDI+ is enabled, this will use GDI+ to extract the icon.
INDEX Icon index in icon archive
FILENAME Icon archive filename
 
Note. Use 0 for INDEX if the file is a single icon file.

/xdialog -x
This command lets you kill (not trigger a close like /dialog -x) the dialog.
Syntax:
/xdialog -x [DNAME]
Example:
/xdialog -x dcx
 
Note. You will have to use this command to close a dialog if you return noclose in the close event. mIRC's /dialog -x will be ineffective to close the dialog.

/xdialog -z
This command lets you manage controls on the dialog in a tab-like manner. The internal list works in a very similar fashion to icon lists in controls such as the toolbar.
Syntax:
/xdialog -z [DNAME] [+FLAG] [N]
Example:
/xdialog -z dcx +a 2
Parameters:
+FLAG Command flags.
a Adds a control to the internal list. This will also auto-hide the control which was added.
p Positions all controls in the list to the same position as the specified control ID.
s Shows the control found on the specified internal list index. This will also auto-hide the previous control displayed.
 
Note.
  • When used with +a, N is the control ID to add.
  • When used with +p, all controls in the internal list will be moved to where control ID N is positioned.
  • When used with +s, N is the internal list index to show, NOT the control ID!

/xdialog -E
This command lets you enable/disable callback events.
Syntax:
/xdialog -E [DNAME] [+FLAGS] [-FLAGS]
Example:
/xdialog -E dcx +c -d
Parameters:
FLAGS Flags for events.
c Click events (eg. sclick, dclick, rclick, ...).
d Drag events (eg. dragbegin, ect..).
e Edit events (eg. edit, keydown, keyup, ...).
f Focus events (eg. focus and focusout).
h Help event.
m Mouse events (eg. mouseleave, mouseenter, mouse, ...).
s Sizing events (eg. sizing, min, max, ...).
t Theme event (eg. themechanged).
C Close event.
M Move events (eg. beginmove, endmove, ...).
 
Note.
  • The first parameter +FLAGS allows the you to specify which events should be enabled. The second flag parameter specifies which events to disable.
  • If you use the same event flag to + and - flags then the events is disabled.

/xdialog -P
This command lets you use XPopup commands on dialog menus.
Syntax:
/xdialog -P [DNAME] [-XPOPUP_FLAG] [ARGS]
Example:
/xdialog -P dcx -t officexp
Parameters:
XPOPUP_FLAG Valid flags are listed on the XPopup page.
ARGS Parameters for this command will depend on the XPOPUP_FLAG specified.

/xdialog -R
This command lets you clip the dialog region.
Syntax:
/xdialog -R [DNAME] [+FLAGS] (ARGS)
Example:
/xdialog -R dcx +f $rgb(255,0,255) dialog_shape.bmp
/xdialog -R dcx +p 0,0 $+($dialog(dcxtest).w,$chr(44),0) $+($calc($dialog(dcxtest).w /2),$chr(44),$dialog(dcxtest).h)
Parameters:
+FLAGS Region flags.
d Allows dragging of the window by clicking anywhere on it.
f Region is defined in bitmap file.
g Allows the dialog to be ghosted while dragging.
s Adds a shadow effect to the dialog.
o OR new region with existing one. (Can be used with c, p or r)
a AND new region with existing one. (Can be used with c, p or r)
i DIFF new region with existing one. (Can be used with c, p or r)
x XOR new region with existing one. (Can be used with c, p or r)
c Sets an ellipse region.
p Sets a polygon region.
r Sets a rounded rectangle region.
n Resets the region.
Variable parameters ARGS:
d
[1|0]
f
[TRANSPARENT_COLOR] [FILENAME]
g
[VALUE]
VALUE The opacity of the dragged window. This can be a value between 0-255.
s
[COLOUR] [SHARPNESS] [DARKNESS] [SIZE] [XOFFSET] [YOFFSET]
COLOR The color of the shadow in $rgb() format.
SHARPNESS The fuzziness of the shadow. Can range from 0-20.
DARKNESS The shadow intensity. Can range from 0-255.
SIZE The size of the shadow. Can range from -20-20.
XOFFSET The horizontal distance the shadow will be placed away from the dialog. Can range from -20-20.
YOFFSET The vertical distance the shadow will be placed away from the dialog. Can range from -20-20.
p
x1,y1 x2,y2 x3,y3 ... x12,y12
COORDINATES A list of at least 3 coordinates, each coordinate in the format of X,Y.
r
(ROUNDNESS)
ROUNDNESS An integer defining how round the rectangle should be.
 
Note.
  • If +s is used without parameters, it will remove the shadow.
  • The flag +s does not rely on Windows XP themes at all, so it can be used on older operating systems.

/xdialog -S
This command allows you to set the size and position of the window. This differs from mIRC's resizing functionality as the height and width does not include the window border.
Syntax:
/xdialog -S [DNAME] [X Y] [W H]
Example:
/xdialog -S dcx 300 100 -1 -1
/xdialog -S dcx -1 75 50 100
/xdialog -S dcx 100 200 300 -1
/xdialog -S dcx 15 30 45 60
Parameters:
X Y The X and Y coordinates of the window.
W H The width and height of the window.
 
Note. You can specify -1 for any value that you do not wish to modify.

/xdialog -T
This command lets you create a tooltip.
Syntax:
/xdialog -T [DNAME] [+FLAGS]
Example:
/xdialog -T dcx +p
Parameters:
+FLAGS Tooltip flags.
a Tooltip will always be displayed, even if mIRC is not the active application.
b Tooltip uses the balloon shape.
f No fade-in effect.
p Allows the ampersand character (&) to be displayed
s No slide-in effect.
 
Note. You must call this function if you wish to use tooltips on any control with this dialog. (Except controls which naturally have their own tooltips, such as treeview, listview, toolbar, etc)

/xdialog -V
This command allows you to set the Vista Aero glass area.
Syntax:
/xdialog -V [DNAME] [LEFT] [RIGHT] [TOP] [BOTTOM]
Example:
/xdialog -V dcx 10 10 20 10

$xdialog() Properties
The $xdialog identifier is a given mIRC alias that communicates with the DCX DLL to extract information in DCX dialogs.
$xdialog().alias
This property returns the callback alias name supplied when the dialog was marked.
Syntax:
$xdialog(dialog).alias
Example:
$xdialog(dcx).alias

$xdialog().focusid
This property retrieves which control currently has the focus.
Syntax:
$xdialog(dialog).focusid
Example:
$xdialog(dcx).focusid

$xdialog().id
This property retrieves the Nth used ID in the dialog, or the total number of used IDs if N is 0.
Syntax:
$xdialog(dialog, N).id
Example:
$xdialog(dcx, 5).id

$xdialog().isid
This property retrieves if the given ID exists in the dialog.
Syntax:
$xdialog(dialog, ID).isid
Example:
$xdialog(dcx, 4).isid

$xdialog().ismarked
This property returns $true if the dialog has been marked by DCX, and $false if not marked.
Syntax:
$xdialog(dialog).ismarked
Example:
$xdialog(dcx).ismarked

$xdialog().ismenu
This property retrieves if the dialog displays a menu or not.
Syntax:
$xdialog(dialog).ismenu
Example:
$xdialog(dcx).ismenu

$xdialog().key
This property retrieves the selected state of certain input keys during events.
Syntax:
$xdialog(dialog).key
Example:
$xdialog(dcx).key
Parameters:
KEY_NUM Virtual key.
1 LEFT Mouse Button
2 RIGHT Mouse Button
4 MIDDLE Mouse Button
8 Left SHIFT
16 Left CONTROL
32 Left ALT
64 Right SHIFT
128 Right CONTROL
256 Right ALT
512 Left Arrow
1024 Left Arrow
2048 Right Arrow
4096 Down Arrow
8192 Caps Lock
 
Note. The return value is binary, which means that you have to use the following code fragment to know if the key identified by the listed number below is currently selected :
if ($xdialog(dname).key & KEY_NUM) {
  ; do action here
}

$xdialog().mouse
This property retrieves the mouse position from the dialog viewpoint.
Syntax:
$xdialog(dialog).mouse
Example:
$xdialog(dcx).mouse

$xdialog().mouseid
This property retrieves which control the mouse currently hovers.
Syntax:
$xdialog(dialog).mouseid
Example:
$xdialog(dcx).mouseid

$xdialog().nextid
This property retrieves the next free ID in the dialog.
Syntax:
$xdialog(dialog).nextid
Example:
$xdialog(dcx).nextid

$xdialog().parent
This property retrieves the name of the parent dialog (only if this dialog is docked using /xdialog -c or /xdid -c and if it has been marked).
Syntax:
$xdialog(dialog).parent
Example:
$xdialog(dcx).parent

$xdialog().visible
This property returns $true if the dialog is visible, and $false if it is not visible.
Syntax:
$xdialog(dialog).visible
Example:
$xdialog(dcx).visible

$xdialog().zlayer
This property retrieves the control ID found at the Nth internal list index.
Syntax:
$xdialog(dialog, N).zlayer
Example:
$xdialog(dcx, 5).zlayer
 
Note. When N is 0, this will return the number of controls found in the internal list.

$xdialog().zlayercurrent
This property retrieves the currently selected internal list index.
Syntax:
$xdialog(dialog).zlayercurrent
Example:
$xdialog(dcx).zlayercurrent

Marked Dialog Events
These events are fired when activity occurs in the dialog. Event ID of 0 indicates the event was triggered by the dialog.
activate
Event triggered when dialog is activated.
Syntax:
/cb_alias DNAME activate ID
Example:
/cb_alias dcx activate 0

beginmove
When the dialog is about to be moved.
Syntax:
/cb_alias DNAME beginmove ID
Example:
/cb_alias dcx beginmove 0
Returnnomove Return this value to block the window moving.

beginsize
When the dialog is about to be resized.
Syntax:
/cb_alias DNAME beginsize ID
Example:
/cb_alias dcx beginsize 0
Returnnosize Return this value to block the window resizing.

changing
When the dialog is about to be resized or moved. The parameters passed are the dimensions which the dialog is about to become.
Syntax:
/cb_alias DNAME changing ID TYPE X Y W H
Example:
/cb_alias dcx changing 0 sizing 50 30 300 150
Parameters:
TYPE Type of changing event.
moving Position is changing. W and H can be ignored as they are not changing.
sizing Size is changing. X and Y can be ignored as they are not changing.
both Both position and size is changing.
Returnnosize Return this value to block the window from resizing.
nomove Return this value to block the window from moving.
nochange Return this value to block the window from moving and resizing.

close
When the dialog is closed (including by pressing escape).
Syntax:
/cb_alias DNAME close ID
Example:
/cb_alias dcx close 0
Returnnoclose Return this value to block the window closing.
 
Note.
  • You will have to use /xdialog -x to close the dialog instead of mIRC's /dialog -x if you return noclose on this event.
  • Should only be used with non-modal dialogs (modal dialogs are created using $dialog). If you are using a modal dialog, refer to scclose. Returning noclose here will cause the modal dialog to be unclosable.
  • If you wish to close docked dialogs within this event, you must use a timer with /xdialog -x to close the docked dialog.

dclick
When the left mouse button is double-clicked.
Syntax:
/cb_alias DNAME dclick ID
Example:
/cb_alias dcx dclick 0

deactivate
Event triggered when dialog is deactivated.
Syntax:
/cb_alias DNAME deactivate ID
Example:
/cb_alias dcx deactivate 0

denter
Event triggered when the mouse enters the dialog client area.
Syntax:
/cb_alias DNAME denter ID
Example:
/cb_alias dcx denter 0

dleave
Event triggered when the mouse leaves the dialog client area.
Syntax:
/cb_alias DNAME dleave ID
Example:
/cb_alias dcx dleave 0

dragbegin
Triggers when one or more files are dropped onto the control.
Syntax:
/cb_alias DNAME dragbegin ID COUNT
Example:
/cb_alias dcx dragbegin 0 3
Parameters:
COUNT Total number of files dragged into the control.
Returncancel to stop the drag drop events from occuring.

dragfile
The filename of the file that has
Syntax:
/cb_alias DNAME dragfile ID FILENAME
Example:
/cb_alias dcx dragfile 0 C:/mIRC/blah.txt

dragfinish
Event triggered when processing of drag drop is complete.
Syntax:
/cb_alias DNAME dragfinish ID
Example:
/cb_alias dcx dragfinish 0

endmove
When the dialog has finished being moved.
Syntax:
/cb_alias DNAME endmove ID
Example:
/cb_alias dcx endmove 0

endsize
When the dialog has finished being resized.
Syntax:
/cb_alias DNAME endsize ID
Example:
/cb_alias dcx endsize 0

focus
Triggered when the dialog gains the focus.
Syntax:
/cb_alias DNAME focus ID
Example:
/cb_alias dcx focus 0

focusout
Triggered when the dialog loses the focus.
Syntax:
/cb_alias DNAME focusout ID
Example:
/cb_alias dcx focusout 0

isverbose
Sent when the dialog is marked. This allows the user to enable or disable verbose error messages within their script. By default, the return value is $true.
Syntax:
/cb_alias DNAME isverbose ID
Example:
/cb_alias dcx isverbose 0
Return$false to disable error messages in the status window.

lbdblclk
When the left mouse button is double-clicked.
Syntax:
/cb_alias DNAME lbdblclk ID
Example:
/cb_alias dcx lbdblclk 0

lbdown
When the left mouse button is pressed.
Syntax:
/cb_alias DNAME lbdown ID
Example:
/cb_alias dcx lbdown 0

lbup
When the left mouse button is released.
Syntax:
/cb_alias DNAME lbup ID
Example:
/cb_alias dcx lbup 0

max
When the dialog is about to be maximized.
Syntax:
/cb_alias DNAME max ID
Example:
/cb_alias dcx max 0
Returnstop Return this value to block the window maximizing.

mbdblclk
When the middle mouse button is double-clicked.
Syntax:
/cb_alias DNAME mbdblclk ID
Example:
/cb_alias dcx mbdblclk 0

mbdown
When the middle mouse button is pressed.
Syntax:
/cb_alias DNAME mbdown ID
Example:
/cb_alias dcx mbdown 0

mbup
When the middle mouse button is released.
Syntax:
/cb_alias DNAME mbup ID
Example:
/cb_alias dcx mbup 0

min
When the dialog is about to be minimized.
Syntax:
/cb_alias DNAME min ID
Example:
/cb_alias dcx min 0
Returnstop Return this value to block the window minimizing.

mouse
When the mouse hovers over the dialog.
Syntax:
/cb_alias DNAME mouse ID
Example:
/cb_alias dcx mouse 0

mouseenter
When the mouse enters the dialog.
Syntax:
/cb_alias DNAME mouseenter ID
Example:
/cb_alias dcx mouseenter 0

mouseleave
When the mouse leaves the dialog.
Syntax:
/cb_alias DNAME mouseleave ID
Example:
/cb_alias dcx mouseleave 0

moving
When the dialog is being moved.
Syntax:
/cb_alias DNAME moving ID
Example:
/cb_alias dcx moving 0

mwheel
Event triggered when the mouse wheel is scrolled.
Syntax:
/cb_alias DNAME mwheel ID +FLAGS DIRECTION
Example:
/cb_alias dcx mwheel 0 +cs up
Parameters:
+FLAGS Keystate flags during scroll.
c Control key.
l Left mouse button.
m Middle mouse button.
r Right mouse button.
s Shift key.
DIRECTION The direction which the wheel is scrolling.
up Upwards.
down Downwards.

rbdblclk
When the right mouse button is double-clicked.
Syntax:
/cb_alias DNAME rbdblclk ID
Example:
/cb_alias dcx rbdblclk 0

rbdown
When the right mouse button is pressed.
Syntax:
/cb_alias DNAME rbdown ID
Example:
/cb_alias dcx rbdown 0

rbup
When the right mouse button is released.
Syntax:
/cb_alias DNAME rbup ID
Example:
/cb_alias dcx rbup 0

rclick
When the right mouse button is clicked.
Syntax:
/cb_alias DNAME rclick ID
Example:
/cb_alias dcx rclick 0

restore
When the dialog is about to be restored.
Syntax:
/cb_alias DNAME restore ID
Example:
/cb_alias dcx restore 0

scclose
Only triggered when the dialog is closed using the X button or the system menu.
Syntax:
/cb_alias DNAME scclose ID
Example:
/cb_alias dcx scclose 0
Returnnoclose Return this value to block the window closing.
 
Note.
  • This is provided as a way to stop the user from closing a modal dialog. Pressing escape will still close the dialog.
  • The normal mIRC command /dialog -x will still work.

sclick
When the left mouse button is clicked.
Syntax:
/cb_alias DNAME sclick ID
Example:
/cb_alias dcx sclick 0

sizing
When the dialog is being resized where $3 is the new width and $4 is the new height.
Syntax:
/cb_alias DNAME sizing ID W H
Example:
/cb_alias dcx sizing 0 90 60

themechanged
Event triggered when aspects of the windows theme is changed.
Syntax:
/cb_alias DNAME themechanged ID
Example:
/cb_alias dcx themechanged 0

zlayershow
Event triggered when a control is about to be displayed by calling /xdialog -z with the +s flag.
Syntax:
/cb_alias DNAME zlayershow ID ZINDEX CID
Example:
/cb_alias dcx zlayershow 0 1 4
Parameters:
ZINDEX The internal control index being shown.
CID The ID of the control being shown.

Contact � 2005-2009 Last Updated: 12th July, 09

Valid XHTML 1.0 Transitional Valid CSS!