eyrgo
Messages postés60Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention28 janvier 2008
-
11 janv. 2007 à 17:47
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 2010
-
5 févr. 2007 à 19:50
Bonjours, je suis nouveau et je script depuis 2 mois.
J'ai un probleme avec la dcx: docker une switchbar.
J'ai essayer de la creer mais en fin de compte il me dit :"D_ERROR Invalid Window to dock */ switch_cb: switch changing 0 */ switch_cb: switch deactivate 0 */ switch_cb: switch changing 0"
J'aimerais savoir qui pourrais m'aider svp?
voici mon code:
alias switch {
dialog -ma switch switch_table
}
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 11 janv. 2007 à 19:48
Remplace les $dname par le nom de ton dialog ( switch_table ) dans l'alias switch_init_dcx car $dname n'est retourné que dans l'event on dialog normalement
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 13 janv. 2007 à 14:07
/xdock -s,
----
This command docks a window to the mIRC SwitchBar.,
----
Syntax:,
/xdock -s [HWND_DOCK] [+FLAGS],
----
Example:,
/xdock -s $dialog(dcx).hwnd +v,
----
Parameters:,
----
HWND_DOCK,
The HWND of the window you wish to dock.,
----
+FLAGS,
Flags for docking into the mIRC SwitchBar.,
----
s,
Docked window will be resized to fit its parent width & height automatically.,
----
h,
Docked window will be resized to fit its parent width automatically.,
----
v,
Docked window will be resized to fit its parent height automatically.,
----
n
Rien qu'en regardant l'exemple tu vois bien qu'il faut donner le hwnd de la fenetre avec $dialog($dname).hwnd
Donc ton /xdock -s $dname +v devient /xdock -s $dialog($dname).hwnd +v
eyrgo
Messages postés60Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention28 janvier 2008 13 janv. 2007 à 14:47
Oui effectivement je n'avais pas fait attention se detail. Merci.
Mais le probleme est toujours là : "D_ERROR Invalid Window to dock " :s
Je te redonne mon code avec les modification que tu ma dis de faire :
alias switch {
dialog -ma switch switch_table
}
eyrgo
Messages postés60Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention28 janvier 2008 14 janv. 2007 à 20:59
J'ai un autre probleme, cette fois c pas avec dcx mais mdx: Serait il possible de colore tout un combo avec cette dll ?
car jai utilise ce code que j'inscriverai si dessus mais ca ne colorie que une partie du combo
dialog asmp_table {
icon images/mirc.ico
title "Menu Principal"
size -1 -1 420 290
combo 1, 5 15 410 25, seize drop
box "Navigateur", 2, 0 0 420 45
list 3, 5 50 410 215
button "Fermer", 4, 5 260 410 25, ok flat
}
on *:dialog:asmp:init:*:{
dll system/dll/mdx.dll SetMircVersion $version
dll system/dll/mdx.dll MarkDialog $dname
dll system/dll/mdx.dll SetControlMDX 3 listview autoarange icon hottrack > system/dll/views.mdx
dll system/dll/mdx.dll SetFont $dname 1 +a 15 500 Lucida Calligraphy
dll system/dll/mdx.dll SetColor 1 background $rgb(2,5,111)
dll system/dll/mdx.dll SetColor 1 text $rgb(255,255,255)
dll system/dll/mdx.dll SetBorderStyle $dname 3 staticedge
}
eyrgo
Messages postés60Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention28 janvier 2008 17 janv. 2007 à 13:58
Re voila j'ai un autre problem avec ma switchbar, bon ce n'est pas vraiment pour la dcx mais bon...
Voila j'ai cree une box et une list pour la liste des salons, mais comment je fais pour que quand je me connect je voi les salons sur lesquelles je suis svp.
j'ai essayer avec dcx mais apparement ce n'est pas possible...
eyrgo
Messages postés60Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention28 janvier 2008 18 janv. 2007 à 19:06
wé encor moi...j'ai fait une boite de dialog avec dcx, celle-ci fonctionne, mais dés que j'ouvre et passe la souri dessus il me dit : "/dialog: 'asmp' name in use (line 3, script2.ini)"
la ligne 3 etant l'alias : "alias asmp dialog -m asmp asmp" voici mon code
alias asmp dialog -m asmp asmp
dialog asmp {
icon images/mirc.ico
title "Menu Principal"
size -1 -1 420 290
combo 1, 5 15 410 25, seize drop
box "Navigateur", 2, 0 0 420 45
list 3, 5 50 410 215
button "Fermer", 4, 5 260 410 25, ok flat
}
on *:dialog:asmp:init:*:{
dcx Mark $dname asmp
xdialog -a asmp +ab 2000
}
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 18 janv. 2007 à 19:11
quand tu marque le dialog, tu spécifie l'alias de retour pour les event, et comme ta spécifié le nom d'alias asmp, il l'ouvre puisque c'est l'init, il faut changé le nom d'alias et crée le nouveau en conséquence
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 27 janv. 2007 à 14:51
C'est une blague ? ta juste changé le nom de l'alias callback, il faut que l'alias qui ouvre le dialog sois différent de celui que tu donne comme callback alias dans le /dcx Mark
alias asmdp dialog -m asmdp asmdp
dialog asmdp {
title "Menu De Personnalisation"
size -1 -1 398 282
icon images/mirc.ico
option pixels
box "Navigateur", 4, 6 2 388 50
combo 1, 15 15 370 100, size drop
button "Fermer", 2, 10 250 377 25, ok flat
list 3, 15 90 370 152, size
}
on *:dialog:asmdp:init:*:{
dcx Mark $dname conn
xdialog -a conn +v 2000
}
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 28 janv. 2007 à 20:19
En supposant que toutes la musique sois dans la list :
l'aleatoire : joue une chanson au pif donc $did(9,$r(1,$did(9,0).lines)) retourne la musique au pif sur tout les musique
Continue, tu stock la position de la chanson actuellement joué et la suivant c'est la suivant ( $calc(pos + 1) ) fait gaffe a la derniere chanson, si la chanson en cour est la derniere chanson de la list ( if (pos == $did(9,0).lines) ) tu dois joué la premiere chanson
repear bah tu rejoue la meme chanson
donc dans le dialog opt1 quand tu click, tu stock le choix de lecture et quand une chanson de finis ( /help on mp3end ) tu agit selon ce que ta stocké