Cominciamo subito a parlare della mdx per prima cosa dovete
incollare il code qui sotto nei vostri aliases
/mdx { return dll " $+ $mircdir $+ nomecartella\mdx.dll
$+ " }
ora che avete incollato il code potete cominciare a "smanettare"
con la mdx.
Per attivare la dll per prima cosa dovete incollare per
tutti i vostri i dialog che usano la dll i seguenti comandi
nei init cioè:
on 1:dialog:nomedelvostrodialog:init:0:{
$mdx SetMircVersion $version
$mdx MarkDialog $dname
}
Ecco cosa imparerete a fare seguendo questa guida:
Tutorial: Modificare il colore
Tutorial: Modificare il font
Tutorial: SetBorderStyle
Tutorial: Creare le "bars"
Tutorial: Le liste
Tutorial: Struttura ad albero
Tutorial: Control Panel
Tutorial: TrackBar e ProgressBar
Tutorial: Toolbar
Modificare il colore
In questa seconda parte del tutorial parleremo come modificare
il colore del nostro dialog.
come sempre creiamo il nostro bel dialog poi sempre nei
nostri init i diversi codici ce ci saranno utili.
Per modificare il colore dobbiamo scrivere :
$mdx SetColor $dname id(n°) text/background/textbg $rgb(0,0,0)
allora:
$mdx : serve per far partire la dll
SetColor: serve a far capire alla dll cosa volete utilizzare
$dname: è un identificatore che può essere
cambiato con il nome del dialog
id(n°): qui dovrete scrivere gli ID co vorrete cambiare
$rgb(0,0,0):è un identificatore che sfrutta il metodo
RGB : ci sono 3 elementi che indicano rispettivamente la
quantità di rosso, verde e blu che volete attribuire
al vostro colore.. un numero più piccolo indica un
colore più scuro, mentre uno più elevato indica
una tonalità più chiara.
Esempio:
Per fare questo piccolo dialog abbiamo usato 2 stringhe :
$mdx SetColor $dname 2,3 text $rgb(300,255,0)
$mdx SetColor $dname 2,3 textbg $rgb(788,25,23)
I numeri che vedere (2,3) sono gli Id che sono dei editbox..
Modificare il Font
Nella terza parte del tutorial parlaremo del font.
Il code per cambiare il font è molto semplice e
molto piccolo:
$mdx SetFont $dname id(n°) +ius dimensione(n°) bold(n°)
font
SetFont: serve a far capire alla dll cosa volete utilizzare
$dname: è un identificatore che può essere
cambiato con il nome del dialog
id(n°): sta ad indicare tutti gli id dei text che volete
modificare. Se volete modificare + di un text mettete una
virgola fra un id e l'altro (1,2,3...)
+ius:
+i Italic font
+u Underlined font
+s Strikeout font
dimensione(n°): dovete indicare un elemento numerico
per esprimere la dimensione
bold(n°): anche qui bisogna indicare un elemento numerico
, 400 è normale, 800 è bold.
font: scegliete la font da utilizzare
SetBorderStyle
In questa parte del tutorial vi insegnerò a modificare
i bordi di tutti i box tipo : editbox, listbox e i normali
box quindi, il code da utilizzare è:
$mdxSetBorderStyle $dname id "stile"
come sempre la prima parte del code serve per attivare la
dll e usare l'opzione prescelta invece
la parola "stile" significa che dovrete voi scegliere
lo stile che vi piace di più e potete dicidere tra:
· border : questo stile forma un bordo intorno al
box
· dlgframe : questo forma un doppio bordo
· clientedge : questo riabbassa il bordo
· dlgmodal : questo è simile al dlgframe
· staticedge : questo forma un bordo 3d
· windowedge : questo in fine abbassa il bordo
$mdx SetBorderStyle $dname 2 clientedge
usando qul codice il nostro box uscirà così:
Creare le "bars"
Finalmente siamo arrivati alla sezione che mi piace di
più...
Per prima cosa dobbiamo copiare il file bars.mdx nella
stessa cartella dove abbiamo collocato il file mdx.dll
Poi per eliminare un brutto contorno che forma la bars dobbiamo
incollare il seguente codice:
$mdx SetBorderStyle id
Ora vediamo proprio il vero codice per creare la bars allora:
$mdx SetControlMDX id Toolbar arrows nodivider flat wrap
noresize > $mircdir\bars.mdx
/did -i $dname id 1 bmpsize 16 16
/did -i $dname id 1 setimage +nh icon large icona.ico
/did -a $dname id +b 1 text $chr(9) $+ item
$mdx SetControlMDX id : questo è il comando che
fà "capire" alla mdx di svolgere questa
opzione
> $mircdir\bars.mdx : attiva il file bars.mdx che potete
trovare nello zip del file mdx
/did -i $dname id 1 bmpsize 16 16: questa opzione setta
la larghezza e l'altezza della bars in questo caso è
16X16 , ci sono altre 2 misure da ulizzare 24X24 e 32X32
/did -i $dname id 1 setimage +nh icon large icona.ico:
in questo modo setterete l'icona basta solo cambiare l'ID
e il nome dell'icona e potete usare questa stringha
/did -a $dname id +b 1 text $chr(9) $+ item: text va sostituito
solo se volete che sotto alla bar compaia un qualche testo,
in caso contrario lasciare vuoto.. item invece va sostituito
se volete che quando il mouse rimane sopra la bar per parecchio
tempo esca una frase..
Esempio:
Ora che vi ho spiegato le normali bars vediamo le particolarietà:
per dare un effetto molto carino dobbiamo cambiare SOLTANTO
la struttura del did -a quindi:
/did -a $dname id +b 1 text $chr(9) $+ item: <-----------
questo è il code per la normale bars
/did -a $dname id +aGx 1 text $chr(9) $+ item: <---------
questo è il code per dare un effetto al bottone molto
carino , con quel code dovrebbe uscirvi come questa immagine:
per dare un'altro effeto sempre molto utile basta che noi
incolliamo dal solito code al :
/did -a $dname id +v 1 text $chr(9) $+ item:
e come sempre se avrete fatto tutto bene dovrebbe uscirvi
così:
Le Liste
Per sfruttare al meglio le list come sempre possiamo usare
la mdx
Il code è :
$mdx SetControlMDX id ListView settaggio > $mircdir $+
views.mdx
/did -i $dname id 1 headerdims 105:1 100:2
/did -i $dname id 1 headertext + 0 headertext1 $+ $chr(9)
$+ 0 headertext2
/did -a $dname id text(lx) $+ $chr(9) $+ text(dx)
allora:
$mdx SetControlMDX id : per attivare la mdx
settaggio: settaggio nn significa nulla perchè ci
sono un sacco di settaggi da sare con il listview cioè
per esempio ne cito qualcuno :
report rowselect showsel single labeltip headerdrag flatsb
:
se noi mettiamo questi settagi quà uscirà
così:
se invece usiamo il :
grid report
uscirà così.
did -i $dname id 1 headerdims 105:1 100:2 : serve per definire
la larghezza dei headertext
se sono due e se ne dovrete mettere per esempio 4 headertext
dovrete mettere ad esempio : 105:1 100:2 45:3 456:4
/did -i $dname id 1 headertext + 0 headertext1 $+ $chr(9)
$+ 0 headertext2 : serve per dare un titolo a ogni headertext
/did -a $dname id text(lx) $+ $chr(9) $+ text(dx) : aggiunge
un testo al di sotto dell'headertext, come in una normale
lista.. Il primo sara a posizionare a sinistra l'altro text
a destra
Esempio:
$mdx SetControlMDX 1 ListView report rowselect showsel
single labeltip headerdrag flatsb > $mircdir\views.mdx
/did -i $dname 1 1 headerdims 105:1 100:2
/did -i $dname 1 1 headertext + 0 Uno $+ $chr(9) $+ 0 Due
/did -a $dname 1 Coppe $+ $chr(9) $+ Denari
e uscirà in questo modo
Struttura ad Albero
In questa sezione vi parlerò di un'opzione abbastanza
complicata, la struttura ad albero.
Ora vediamo quale è il code per la costruzzione vera
e prorpia della struttura ad albero :
$mdx SetControlMDX id treeview haslines flatsb linesatroot
> $mircdir $+ views.mdx
did -i $dname id 1 iconsize normal small
/did -i $dname id 1 seticon list 0 3,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 4,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 5,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 6,c:\windows\progman.exe
did -a $dname id +be 1 1 0 2 0 Menu
did -i $dname id + cb 2
did -a $dname id + 2 2 a $tab
did -a $dname id + 3 3 b $tab
did -a $dname id + 4 4 c $tab
allora:
$mdx SetControlMDX id : è la solita routine per attivare
l'opzione
treeview haslines flatsb linesatroot : sono dei settaggi
per il vostro "albero"... ma ci sono anche:
haslines,linesatroot,hasbuttons,editlabels,showsel,autosort,itemdroptarget,insertdroptarget,
mdxdragsource,
did -i $dname id 1 iconsize normal small : in questo modo
vi settate le icone
in questo modo invece inserite le icone:
/did -i $dname id 1 seticon list 0 3,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 4,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 5,c:\windows\progman.exe
/did -i $dname id 1 seticon list 0 6,c:\windows\progman.exe
con il rimanente codice che sarebbe questo :
did -a $dname id +be 1 1 0 2 0 Menu
did -i $dname id + cb 2
did -a $dname id + 2 2 a $tab
did -a $dname id + 3 3 b $tab
did -a $dname id + 4 4 c $tab
vi costruite la vostra struttura basta dare un'occhiata
e capite al volo
e alla fine dovrebbe uscirvi così (escuse le icone
perkè l'ho messe io):
Control Panel
In questa sezione vi parlerò del Control panel un
effetto molto usato e molto bello.
Il Control Panel può essere di 2 diversi tipi:
· Icone grandi
· Lista
Per fare il control panel con l'effetto di icone grandi
basta che fate:
$mdx SetControlMDX id listview autoarrange icon extsel labeltip
flatsb
> views.mdx
/did -i $dname id 1 iconsize 16 16
/did -i $dname id 1 seticon list 0,icone\icona.ico
/did -i $dname id 1 seticon list 0,icone\icona\ico
/did -a $dname id +b 2 Due
/did -a $dname id +b 1 Uno
$mdx SetControlMDX id listview : è la solita routine
autoarrange icon extsel labeltip flatsb: sono le opzioni
che servono per l'effetto delle icone grandi
> views.mdx : serve per attivare il file views.mdx
/did -i $dname id 1 iconsize 16 16 : settate la larghezza
e l'altezza delle vostre icone
vi settare le icone in questo modo:
/did -i $dname id 1 seticon list 0,icone\icona.ico
/did -i $dname id 1 seticon list 0,icone\icona\ico
serve per far uscire una scritta sotto l'icona
/did -a $dname id +b 1 Due
/did -a $dname id +b 2 Uno
Esempio:
Per fare il Control Panel con l'effetto della lista il
code è:
$mdx SetControlMDX id listview autoarrange icon extsel
smallicon flatsb > views.mdx
/did -i $dname id 1 iconsize 16 16
/did -i $dname id 1 seticon list 0,icone\icona\ico
/did -i $dname id 1 seticon list 0,icone\icona\ico
/did -a $dname id +b 1 Due
/did -a $dname id +b 2 Uno
Se guardate attentamente il code e lo confrontate con quello
sopra, noterete che l'opzione labeltip è assente,
e qui è presente smallicon.. infatti è solo
questo che diversifica i due code
Esempio:
Trackbar e ProgressBar
In questa sezione vi parlerò delle TrackBar e ProgressorBar
.
Queste 2 opzione hanno un code molto semplice e facile da
comprendere e creare ,dunque:
TrackBar:
$mdx SetControlMDX id TrackBar Vertical o Orizontal >
$mircdir $+ bars.mdx
$mdx SetControlMDX id TrackBar : questa è la solita
routine
Vertical o Orizontal : Sono 2 opzioni che date possono dare
o la trackbar in verticale(vertical) oppure dare la trackbar
in orizzontale(orizzontal)
> $mircdir $+ bars.mdx : attiva il file bars.mdx
Esempio di TrackBar :
ProgressBar :
$mdx SetControlMDX id ProgressBar Vertical o Orizontal
> $mircdir $+ ctl_gen.mdx
$mdx SetControlMDX id ProgressBar: è la routine
Vertical o Orizontal : Sono 2 opzioni che date possono dare
o la ProgressBar in verticale(vertical) oppure dare la ProgressBar
in orizzontale(orizzontal)
> $mircdir $+ ctl_gen.mdx : attiva il file ctl_gen.mdx(si
trova nello zip della mdx)
Esempio di ProgressBar:
Toolbar
Per perzonalizzare la toolbar del mirc è molto semplice
e basta solo questo code (compreso di dialog):
dialog toolbar {
title "Prova..."
option pixels
size 0 0 0 0
list 3, 0 4 900 32,size
button "Eminem",2002,1 1 1 1, hide default
}
on 1:dialog:toolbar:init:0:{
$mdx SetMircVersion $version
$mdx MarkDialog $dname
$mdx SetControlMDX $dname 3 toolbar list noresize flat nodivider
> $mircdir $+ bars.mdx
$mdx SetDialog $dname style
$mdx SetBorderStyle 3
did -i $dname 3 1 bmpsize 16 16
/did -i $dname 3 1 setimage icon list 0 3,c:\windows\progman.exe
/did -i $dname 3 1 setimage icon list 0 4,c:\windows\progman.exe
/did -a $dname 3 +a 1 IRC Start $+ $chr(9) Fare clic per
iniziare.
/did -a $dname 3 -
/did -a $dname 3 +a 2 $chr(9) Connetti a IRC e chatta!
}
Ricordate per l'attivazione della mdx sul vostro dialog
dovete usare SEMPRE:
· $mdx SetMircVersion $version
· $mdx MarkDialog $dname
$mdx SetControlMDX $dname id : routine
toolbar list noresize flat nodivider : settaggi per la
toolbar
> $mircdir $+ bars.mdx : per attivare il file bars.mdx
$mdx SetBorderStyle id : ho già parlato di questo
passaggio se non ve lo ricordate andate alla sezione Tutorial:
SetBorderStyle
did -i $dname id 1 bmpsize 16 16: settate la larghezza e
l'altezza dell'icone
con questo codice vi settate le icone :
/did -i $dname id 1 setimage icon list 0 3,c:\windows\progman.exe
/did -i $dname id 1 setimage icon list 0 4,c:\windows\progman.exe
anche di questo code ho già parlato quindi riguardatevi
Tutorial: Creare le "bars"
/did -a $dname id +a 1 IRC Start $+ $chr(9) Fare clic per
iniziare.
/did -a $dname id -
/did -a $dname id +a 2 $chr(9) Connetti a IRC e chatta!
se avrete fatto tutto bene in fine vi dovrebe uscire così
:
|