venerdì 16 maggio - 15:38
Google
 
Menù
  Home
  Come nasce IRC-Zone
  Glossario Informatico
  Servizio FreeBot
  News
  I nostri progetti
  I nostri servizi
  Partners
  Diventa un Partner

IRC
  Cos'è IRC
  Storia di IRC
  Netiquette su IRC
  Emoticons
  Gergo della chat
  Lista Servers
  RFC 1459
  Shell Hosting

mIRC
  Cos'è il mIRC
  FAQ mIRC
  Configurazione mIRC
  Download mIRC
  Novità
  Script Stranieri
  Script Italiani
  MTS
  MTS Engine

mIRC Addon
  mIRC addon Audio
  mIRC addon SMS
  mIRC addon Grafica
  mIRC addon Utility
  mIRC addon Uso Bot

Client IRC
  Client IRC Linux
  Client IRC Mac
  Client IRC Win

XChat
  Cos'è XChat
  XChat per Win
  XChat per Unix

KVirc
  Cos'è KVirc
  FAQ KVirc
  Installazione su Linux
  KVirc Scripting
  KVirc per Mac
  KVirc per Win
  KVirc per Unix
  KVirc addon

Eggdrop/Windrop
  Cos'è un Eggdrop
  Download Eggdrop
  Configurazione Eggdrop
  Download Windrop
  Installazione Windrop

Tcl
  Download TCL
  Tutorial TCL scripting
  Documenti/Guide

BNC
  Cos'è un psyBNC
  Download psyBNC
  Configurazione psyBNC
  Download sBNC
  Configurazione sBNC

Linkaci!

Credits


Statistiche
Ip: 38.103.63.16
Downloads: 248581 files
Totale: 290380 MB




MDX

Autore: Valv0nautaData: 2005-04-22
Modificato: 2005-05-10 Letture: 775
Torna indietroStampa articoloInvia ad un amico

Da un bel pò di tempo è in giro una dll che permette di modificare a proprio piacimento la grafica dei propri dialog con poche e semplici operazioni. La dll in questione è la mdx (mIRC dialog eXtension) scritta da DragonZap. L'utilità di questa addon risalta subito al primo utilizzo, così come le sue potenzialità. Ma il suo utilizzo richiede un pò di applicazione e un bel pò di pratica. In questo tutorial spiegherò come poter utilizzare questa dll. Innanzitutto, una volta scaricato il file, decomprimiamolo nella cartella del nostro script (magari in una sottocartella che chiameremo mdx). Fatto questo la prima cosa da fare è creare un identificatore che ci permetta di richiamare in modo veloce la dll senza dover utilizzare troppi comandi; quindi apriamo l'editor degli aliases e scriviamo:

mdx { var %dll $mircdirmdx\mdx.dll | return $dll(%dll,$1,$2-) }

questo ci permetterà di utilizzare il comando mdx anzichè scrivere /dll $mircdirmdx\mdx.dll. Fatto questo c'è da precisare una cosa... qualunque cambiamento vogliamo apportare ai dialogs dobbiamo segnalarlo nell'evento init del dialog stesso (dopo facciamo i soliti esempi).

ATTIVARE LA MDX

Per poter attivare la dll bisogna dichiarare la versione del mIRC e il nome del dialog con questi comandi:vogliamo usare con l'identificatore $rgb(n,n,n); inoltre è necessario dichiarare se vogliamo cambiare il colore del testo (text), dello sfondo del testo (textbg) o lo sfondo (background). La sintassi completa è questa:

mdx SetColor $dname id text $rgb(255,0,0);


questo ad esempio colorerà il testo di rosso. Adesso è il caso di fare un esempio =) Supponiamo di avere questo dialog:

dialog esempio1 { mdx SetMircVersion $version mdx MarkDialog $dname.

CAMBIARE I COLORI

Ora siamo pronti per passare all'applicazione pratica. Per poter cambiare i colori delle scritte in un dialog (un text, un editbox, un listbox) la routine da usare è SetColor. La mdx utilizza il protocollo rgb per poter definire i colori, ovvero bisogna dichiarare che quantità di rosso, verde e blu

title "Esempio 1"
size 177 106 197 34
text "IRCZone l'IRC resource che non c'era!", 1, 9 9 195 16
button "&Hide", 2, 0 0 0 0, hide Ok
}

e volessimo il text in rosso; cosa dovremmo fare?

on *:dialog:esempio1:init:0:{
mdx SetMircVersion $version mdx MarkDialog $dname mdx SetColor $dname 1 text $rgb(255,0,0)
}

Il risultato sarà questo:


CAMBIARE IL FONT

E se ora volessimo cambiare il font della dicitura? Bisogna dichiarare l'id del testo che vogliamo modificare, i flags +aiu (eventualmente), la grandezza e lo spessore del carattere; la sintassi esatta è questa:

mdx SetFont $dname id [+aiu] dimensione spessore font-face

Allora..è necessario spiegare un pò di cose prima di procedere con l'esempio.. i flags +aiu rendono al testo, rispettivamente, un aspetto antialiasing, corsivo e sottolineato. Ora possiamo procedere con l'esempio; Se al dialog di prima aggiungiamo questa stringa:

mdx SetFont $dname 1 +i 14 550 comic sans ms

avremo il testo in corsivo col font comic sans di dimensione 14 e spessore 550 come potete vedere dall'esempio:


MODIFICARE I BORDI

La mdx ci permette anche di modificare i bordi di bottoni, liste, textbox e editbox con pochi e semplici comandi(per cambiare il loro testo abbiamo già scoperto il procedimento..attenzione però.. il testo dei bottoni non può essere colorato!) La routine da utilizzare è SetBorderStyle e le varie opzioni sono: border, clientedge, dlgframe, dlgmodal, staticedge e windowedge. L'esatta sintassi è:

mdx SetBorderStyle $dname id modalità

Procediamo col solito esempio.. in un dialog di questo tipo:

dialog esempio2 { title "Esempio2" size 177 106 142 43 button "Bottone di prova", 1, 8 9 115 25, cancel }

per poter variare il bordo del bottone in questione il codice sarà questo (vi risparmio l'evento init e l'attivazione della mdx =)):

mdx SetBorderStyle $dname 1 staticedge

e il risultato sarà questo:




Links utili

Newsletter
Iscriviti
Cancellati

Ci sono 57 iscritti

In rilievo..
  JackSMS v3
  Venom Script Lite

Documenti/Guide
  Sicurezza in rete
  Cos'è SSL
  FAQ Bot
  Documenti su IRC
  FAQ Ident
  RFC 2810
  RFC 2811
  IRCx RFC

Informatica libera
  Gli Hoaxes
  Hoaxes report
  Documenti vari
  CensorWare
  Windows
  Linux

mIRC Scripting
  Codice ASCII
  Snippet mIRC scripting
  Tutorial mIRC scripting
  Dll per mIRC
  Utilities

IRCd
  Cos'è un IRCd
  Download Unreal
  Download Hybrid 6
  Download Hybrid 7
  Download Ultimate
  Download Bahamut
  Configurazione IRCd

IRC Services
  Cosa sono i Services
  Download Anope
  Download Epona
  Ircservices 5.0
  Ircservices 5.1
  Configurazione Epona
  Configurazione Anope
  Comandi ChanServ
  Comandi NickServ
  Comandi MemoServ

NeoStats
  Cosa sono i NeoStats
  Download NeoStats
  Configurazione NeoStats
  Download Moduli

IPv6
  Cos'è IPv6
  IPv6 su Win2000
  IPv6 su WinXP
  IPv6 su Linux
  IPv6 su mIRC e Xchat

Programmazione
  Tutorial C++
  Tutorial C
  Compilatori C/C++

Altro
  Contatti
  Banners Gallery

RSS Feed




Progetti
Starlight
Linux

Sponsor
Eushells.net
TradeShell.it
EasyShell.org



©2004+ IRC-Zone | Webmaster | Sitemap
Created by Cesare 'Kaesar83' Lasorella
Designed by Manuel 'erkokki' Cabras
IRC-Zone non è responsabile del contenuto dei siti linkati
Pagina creata in: 0.112 sec con 26 queries