Précédent   Forums CustomXP > Interface > Modifications Dll - Exe
Modifications Dll - Exe
Pour tout ce qui touche a la modification/edition de fichier systeme comme les dll ou les .exe

Réponse
Modes d'affichage clear
Rechercher clear
Outils de la discussion clear
#1
Vieux 26/02/2007, 13h00
[SkinWars] Leçon3 [MSN Tutorial]
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
La Revanche des Uifiles ! (*Tadadam*)
Dans cette leçon, les enfants, vous allez apprendre à rajouter ou à supprimer un boutton d'une fenetre de conversation WLM (Ou du menu principal de WLM)


/!\ A chaque fois que vous changez un code uifile, n'oubliez pas de compilez en appuiyant sur le boutton "Compile Script" :)

Ajouter un bouton-icone


Le Debut du Commencement...

Pour commencer, il vous faut une icone de taille 16*16 ou 36*36 (la taille fait changer 2-3 petits trucs) !
Pour illuster le tutorial, j'utiliserai l'icone de iMotion


Hop ! On ouvre Resource Hacker (Nous n'aurons besoin QUE de Resource Hacker et de votre imagination ), et on ouvre la dll "msgsres".

Puis on ajoute un resource, comme on l'a appris dans la leçon 2 !
Je vous rappelle la procédure:

Action : Add a Ressource

Puis completé comme ça :



Vérifiez que vous n'ayez aucune ressource nommée "9999" dans le dossier "4000"


Voilà, il ne manque plus que le codage


Place au codage !


Il y a un petit code extremement simple qui permet d'ajouter un boutton-icone qui est :

Code:
<Button AccRole=43 class="TransparentButton" Layout=flowlayout(0,2,0,2) id=atom(imotion) tooltip=true Active=MouseandKeyboard|NoSyncFocus>
<urlelem layout=borderlayout() url="http://music-way.freezee.org/dotclear/">
<ButtonIcon class="ToolbarIcon" contentalign=middlecenter ID=Atom(ai002a)/>
</urlelem>
</Button>
Je vais vous expliquer où le mettre, ce qu'il faut remplir et à quoi ça sert

Déjà, pour ceux qui ont des notions de xHTML, cela va leur rappeller des choses :

Code:
<Button AccRole=43 class="TransparentButton" Layout=flowlayout(0,2,0,2) id=atom(imotion) tooltip=true Active=MouseandKeyboard|NoSyncFocus>
Cela défini que l'élément serra un boutton

"AccRole=43" signifie que le type de boutton sera le type "43" c'est à dire que l'icone serra de taille 36*36 (car c'est le type "43" qui définie ça)
Pour ceux qui ont pris une icone de taille 16*16, vous devez mettre "AccRole=57"

"Class="TransparentButton"" cela permet au boutton d'avoir de la transparence
"Layout=flowlayout(0,2,0,2)" : Jamais compris à quoi ça servait, mais faut le mettre :whistle: (Oui ça fait pro.. )
"id=atom(imotion)" TRES IMPORTANT ! Mais on en parlera plus tard dans la leçon :)
"tooltip=true" cela fait une "tooltip", une bulle d'information, Ceux qui ne la veulent pas, mettez "false" :)
"Active=MouseandKeyboard|NoSyncFocus>" Rends le boutton cliquable avec la souris, et pour les tarrés du clavier, permet de selectionner le boutton avec "tab"

Code:
<urlelem layout=borderlayout() url="http://music-way.freezee.org/dotclear/">
Cela parametre ce que fait le boutton

"url="http://music-way.freezee.org/dotclear/">" IMPORTANT AUSSI ! Cela dit ce que cela ouvre ! Ici "http://music-way.freezee.org/dotclear/". Vous pouvez aussi remplacer par un chemin dans votre bureau comme "C:\Program Files\Adobe\Photoshop CS2\Photoshop.exe"

Code:
<ButtonIcon class="ToolbarIcon" contentalign=middlecenter ID=Atom(ai002a)/>
Cela definit le type de boutton (encore..).. Ici, ce sera un boutton-icone

"<ButtonIcon class="ToolbarIcon"" : Boutton icone
"contentalign=middlecenter" : l'icone serra au milieu du boutton
"ID=Atom(ai002a)" : TRES IMPORTANT aussi ! On en reparlera plus tard dans la leçon


Donc une fois que nous avons le code, il ne manque plus qu'à le placer !

Comme j'ai envie de le placer à côté du boutton "Bloquer", dans la fenetre de conversation, le code serra juste à côté !

Donc, ouvrez le dossier "4004" (les codes "xHTML-Like" se trouvent dans le dossier 4004, et le "CSS-Like se trouve dans le dossier "4005" ) faites une recherche de "blockbtn" !

Vous tombez sur
Code:
<button class="HIGToolbarButton" padding=rect(10,5,10,4) layout=borderlayout() id=atom(blockbtn) cmdid=40276 AccRole=43 Tooltip=true active=mouseandkeyboard|nosyncfocus>
<ButtonIcon class="HIGToolbarIcon" contentalign=middlecenter ID=Atom(ai123)/>
<element layoutpos=Right contentalign=middlecenter layout=filllayout()>
<ButtonText class="HIGToolbarText" content="" contentalign=middlecenter Shortcut=1 ID=Atom(ai124)/>
</element>
</button>
Eh bien, vous allez, rire, mais il suffit de mettre le code juste aprés le </button>

Il ne reste plus qu'une étape : Mettre en relation le boutton et l'icone

Et il y a encore un code trés simple pour ça

Code:
Button[id=atom(imotion)]
{
accdesc:"iMotion";
}
ButtonIcon[ID=Atom(ai002a)]
{
Content:rcimg(9999);
}
Là, je ne vais pas y passé des heures: C'est extremement simple !

"Button[id=atom(imotion)]" : Cela signifie que l'on va "s'occuper" de l'element "imotion", On peut aussi dire que l'on va executer la commande "imotion", donc afficher le boutton
"accdesc:"iMotion";" : C'est ce que la "tooltip" affichera

"ButtonIcon[ID=Atom(ai002a)]" : Pareil que pour le "button", on va "s'occuper" de l'element, ou le modifier (dans notre cas)
"Content:rcimg(9999" : Affiche l'icone que l'on a ajouté précédement (Ici, "9999")

Ouvrez donc le dossier 4005 et faites une recherche de "blockbtn", toujours, puis appuyer sur "F3" pour voir le second resultat

Vous tombez sur
Code:
button[id=atom(blockbtn)]
{
AccDefAction:rcstr(20068);
ShortcutString:rcstr(21125);
AccName:rcstr(426);
AccDesc:rcstr(3174);
}
Vous allez (encore) rire, mais il ne suffit que de coller le code aprés !

Et voilà, lancez WLM, et vous avez un beau boutton !

Retirer un boutton
(ou à l'ancienne, des ongles et splotch...)

Simple : Il suffit de supprimer le code

Comme exemple, je veux supprimer le boutton d'enregistrement vocale, je fait une recherche de "VoiceImToolBarBtn".
Et je tombe sur :

Code:
<multicmdbutton class="HIGToolbarButton" padding=rect(6,3,6,3) layout=borderlayout() id=atom(VoiceIMtoolbarbtn) MouseUpCMDID=698 MouseDownCMDID=697 AccRole=43 Tooltip=true>
<ButtonIcon class="HIGToolbarIcon" contentalign=middlecenter padding=rect(0,0,0,0) ID=Atom(ai73)/>
<element layoutpos=Right contentalign=middlecenter layout=filllayout()>
<ButtonText class="HIGToolbarText" content="" contentalign=middlecenter padding=rect(1,0,0,0) Shortcut=1 ID=Atom(ai74)/>
</element>
</multicmdbutton>
Et hop, je supprime tout ça

Pareil pour le "CSS-Like", faites une autre recherche, et vous tombez sur :
Code:
multicmdbutton[id=atom(VoiceIMtoolbarbtn)]
{
AccDefAction:rcstr(20068);
AccName:rcstr(41108);
AccDesc:rcstr(41109);
}
ButtonIcon[ID=Atom(ai73)]
{
content:rcimg(992);
}
Supprimez cela


Si vous avez bien suivi ce tutorial, votre fenetre de conversation ressemblera à ça :



Enjoy


PS: Merci à Jonathan de LiveCrea pour l'idée




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
#2
Vieux 26/02/2007, 13h41
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
super tuto
Chapeau bas pour tout le travail

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#3
Vieux 26/02/2007, 14h04
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
Citation:
Envoyé par madness Voir le message
super tuto
Chapeau bas pour tout le travail
Merci jeune coyote




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
#4
Vieux 26/02/2007, 14h09
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
vu mon age, c'est à moi de te dire :
De rien, jeune padawan


Beau boulot en tout cas

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#5
Vieux 26/02/2007, 14h29
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
Citation:
Envoyé par madness Voir le message
vu mon age, c'est à moi de te dire :
De rien, jeune padawan
Mais tu vas te véxé si on te dit que t'es aussi vieux que Yoda




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
#6
Vieux 26/02/2007, 14h33
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
J'ai presque le double de ton age. (ho piniase )

Et je suis aussi vieux que yoda, j'ai juste plus d'exprérience, c'est tout

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#7
Vieux 26/02/2007, 14h38
Anti-trust
Z'avez pas vu Cortex ?
Avatar de Anti-trust
Ultimate
Date d'inscription : décembre 2002
Messages : 11 004
Anti-trust est déconnecté
Citation:
Envoyé par madness Voir le message
j'ai juste plus d'exprérience, c'est tout
c'est ce que disent tous les vieux

Just Maried !

Ce soir, comme tous les soirs Cortex et moi allons tenter de conquérir le monde
Réponse avec citation Haut de page
#8
Vieux 26/02/2007, 15h18
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
Citation:
Envoyé par Anti-trust Voir le message
c'est ce que disent tous les vieux
C'est toi qui dit ça ?




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
#9
Vieux 26/02/2007, 15h40
Anti-trust
Z'avez pas vu Cortex ?
Avatar de Anti-trust
Ultimate
Date d'inscription : décembre 2002
Messages : 11 004
Anti-trust est déconnecté
moi j'suis djeun dans la tete

mayrde... les vieux disent ça aussi

Just Maried !

Ce soir, comme tous les soirs Cortex et moi allons tenter de conquérir le monde
Réponse avec citation Haut de page
#10
Vieux 26/02/2007, 18h42
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
Citation:
Envoyé par Anti-trust Voir le message
moi j'suis djeun dans la tete

mayrde... les vieux disent ça aussi
Cay le "djeun" qui fait vieux




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
#11
Vieux 01/03/2007, 19h38
TuXiDo
Blue Haired Punk
Avatar de TuXiDo
Basic
Date d'inscription : janvier 2006
Messages : 377
Envoyer un message via MSN à TuXiDo
TuXiDo est déconnecté
Super tuto, chapeau MC

Citation:
Envoyé par MasterCloud
Cay le "djeun" qui fait vieux
exactement, mes neveux m'ont deja fait cette remarque, ca casse un peu quand meme.



De retour sur CXP
Réponse avec citation Haut de page
#12
Vieux 04/03/2007, 17h12
MasterCloud
All Killer No Filler
Avatar de MasterCloud
Premium
Date d'inscription : avril 2006
Messages : 642
Envoyer un message via MSN à MasterCloud
MasterCloud est déconnecté
Citation:
Envoyé par TuXiDo Voir le message
Super tuto, chapeau MC


Citation:
Envoyé par TuXiDo Voir le message

exactement, mes neveux m'ont deja fait cette remarque, ca casse un peu quand meme.
Ca vexe, hein ?




Software is like sex... It's better when it's free. (Linus Torvalds)
Réponse avec citation Haut de page
Réponse
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 


Navigation rapide
Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages
Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Règles du forum

Powered by vBulletin® Version 3.8.11 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone - CNIL N°834125