: Home : Skins : Skinning Tutorial : Links : Contact Me :

How to skin WLM 8.1

With this guide I aim to get you into skinning. The guide is to provide you with information on replacing images finding, images, and editing bits of code to produce rollover effects and removing borders and some more stuff should you need it. This guide isn’t the best in the world and I appreciate that. I myself have only been skinning for a little over a week now so I don’t know too much myself. But nearly all the knowledge I possess about skinning is here!
Ok lets start skinning……

Tools you need and examples:
ResHack
RLE2PNG
Photoshop , Paint Shop pro, (Any Image editing tool capable of producing images in .png format.)
Example PNG's

Ok let’s start off with some advice. Skinning can be a little tricky at times as well as very annoying. There has been a few occasions when creating a skin ware I have messed something up totally and it WLM doesn’t work before of it. Thankfully I make a backup copy of messenger before and after I tamper anything so you I can easily go back to the last thing I done I SUGGEST YOU DO THE SAME!
Let the tutorial begin.

(BTW some parts of this tutorial were taken from other posts so i take no credit for this.)

Replacing PNGS:
Step 1: Download the example files, ResHack
Step 2: Unpack and edit one of the Pngs. Say for example Png 682 (This is the Windows Live Messenger text at the top of the Contact list.)
Step 3: Ok editing finished load ResHack and go to File> Open and select msgsres.dll from your MSN Messenger install directory.
Step 4: Making a backup befor you rush into anything else.
Step 5: in ResHack go to Action> Replace Other.
Step 6: Select the png (682.png) that you edited.
Step 7: you will see 3 input box's show.
Resource Type:
Resource Name:
Resource Language:

First this i should explain is Resource Type will be 4000 all the time and Resource language will be 1033 all the time, but Resource name will change to whatever the name of the png is.

So Example (for 682.png)
Resource Type: 4000
Resource Name: 682
Resource Language: 1033

Example 2:
Say i had image 133 i would put the following
Resource Type: 4000
Resource Name: 133
Resource Language: 1033

Simple heh?

To Add a new image just call the image a new name like 99999999.png for example and go to Action> Add Another Resource and do the same as if you were replacing

Example:
Resource Type: 4000
Resource Name: 99999999.png
Resource Language: 1033

If you add a new Resource for example i added 46612.png to stop the colorize on image 20057. so basicly i changed all the text on ResHack that referenced image 20057 to 46612 and this stopped the colorization happening.

Ok thats how to replace pngs and adding them have fun with that.. REMEMBER ALWAYS GIVE THE PNG THE CORRECT NAME!!!

Finding Images:
Nice and simple say i want to find the minimize button Open ResHack and your .dll.. Hit CTRL + F type in MinBtn keep hitting F3 till you find something like this:

button[id=Atom(FLWMinBtn)]
{
AccName:rcstr(20076);
AccDesc:rcstr(20076);
Content:rcimg(46617);
padding:rcrect(20253);
}

Ok this but Content:rcimg(46617); notice "46617" thats the image name.. so create a png with the name 46617.png and thats it...

Ok now some good stuff..

How to remove adverts

go to 4004 > 923 > line 153 and change to the following

<Element layoutpos=bottom layout=borderlayout()>
<Constrainer layoutpos=none ID=Atom(SSConstrainer) Layout=FillLayout()>
<SlideShowWithAd ID=Atom(AdBanner) Layout=BorderLayout() Padding=Rect(0,0,0,3) Active=inactive Visible=False>
<Element Layout=BorderLayout() LayoutPos=none>

and

on line 165 change

<Element Id=Atom(AdBrowserCont) Layout=VerticalFlowLayout(0,0,3,0) Visible=False Padding=Rect(8,2,0,2)>
<element id=atom(adbannercontainer) layout=filllayout() borderthickness=rect(1,1,1,1)>
<adbrowser id=atom(adbrowser) width=234 height=60 layoutpos=none DefaultADTimerMS=95000 DLControl=dlctlNoActiveX DocHostUIFlags=dhUIscrollno|dhUIopennewwin|dhUIno3dborder|dhUIactivateclienthito
nly/></element>


and go to 4004 > 920 line 40

Change:
<element id=atom(adbannercont) layout=filllayout()>
<textadbanner id=atom(adbanner) layoutpos=none pagegroupnode="" layout=verticalflowlayout(0,0,2,2) padding=rect(4,0,0,0)>

To:
<element id=atom(adbannercont) layout=filllayout() layoutpos=none><textadbanner id=atom(adbanner) layoutpos=none pagegroupnode="" layout=verticalflowlayout(0,0,2,2) padding=rect(4,0,0,0)>

How to remove the Glare
Go to 4005 > 923 and change the following to this..

MeArea[id=atom(idMeArea)]
{
background:argb(0,0,0,0);
}

and this one two

element[ID=Atom(ai233)]
{
background:argb(0,0,0,0);
}

How to remove Borders (Emoticons, Winks, Voice, Font etc area)

Change:
<Element id=atom(inputtoolbar) layoutpos=top layout=filllayout()>
<Element layout=filllayout() borderthickness=rect(1,1,1,0) ID=Atom(ai107)>


to

<Element id=atom(inputtoolbar) layoutpos=top layout=filllayout()>
<Element layout=filllayout() borderthickness=rect(0,0,0,0) ID=Atom(ai107)>

And

Element[ID=Atom(ai107)]
{
bordercolor:rcclr(20020);
}
Element[ID=Atom(ai108)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

To this

Element[ID=Atom(ai107)]
{
bordercolor:argb(0,0,0,0);
}
Element[ID=Atom(ai108)]
{
bordercolor:argb(0,0,0,0);
borderthickness:rect(0,0,0,0);
}


How to remove Borders (Invite Contact, Webcam, etc Area)

Change:

Element[ID=Atom(ai171)]
{
bordercolor:rcclr(20020);
borderthickness:rcrect(20022);
}
Element[ID=Atom(ai172)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

and

Element[ID=Atom(ai187)]
{
bordercolor:rcclr(20020);
borderthickness:rcrect(20022);
}
Element[ID=Atom(ai188)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

In 4004 > 920 deleate all of the lines saying the following

<element id=atom(inkmodesep) layout=filllayout()>
<element width=2 ID=Atom(ai129)/>
</element>

How to Center Icons:

4004 --> 920
Search for:
<Element padding=rect(0,0,0,0) layout=borderlayout() ID=Atom(ai108)>
<MToolbar TextSuppressOption=Individual layoutpos=client padding=rect(1,1,1,1)>

Replace for:
CODE<Element padding=rect(0,0,0,0) layout=flowlayout(0,2,2,0) ID=Atom(ai108)>
<MToolbar TextSuppressOption=Individual layoutpos=client padding=rect(1,1,1,1)>



4004 --> 919
Search For:
<Element padding=rect(0,0,0,0) layout=borderlayout() ID=Atom(ai172)>
<MToolbar TextSuppressOption=Individual padding=rect(0,1,0,1)>

Replace for:
<Element padding=rect(0,0,0,0) layout=flowlayout(0,2,2,0) ID=Atom(ai172)>
<MToolbar TextSuppressOption=Individual padding=rect(0,1,0,1)>

How do i remove Seperators

go to 4004 > 920 remove the following.


<element id=atom(inkmodesep) layout=filllayout()>
<element width=2 ID=Atom(ai129)/>
</element>


How to remove Borders (Emoticons, Winks, Voice, Font etc area)

Change:
<Element id=atom(inputtoolbar) layoutpos=top layout=filllayout()>
<Element layout=filllayout() borderthickness=rect(1,1,1,0) ID=Atom(ai107)>


to

<Element id=atom(inputtoolbar) layoutpos=top layout=filllayout()>
<Element layout=filllayout() borderthickness=rect(0,0,0,0) ID=Atom(ai107)>

And

Element[ID=Atom(ai107)]
{
bordercolor:rcclr(20020);
}
Element[ID=Atom(ai108)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

To this

Element[ID=Atom(ai107)]
{
bordercolor:argb(0,0,0,0);
}
Element[ID=Atom(ai108)]
{
bordercolor:argb(0,0,0,0);
borderthickness:rect(0,0,0,0);
}


How to remove Borders (Invite Contact, Webcam, etc Area)

Change:

Element[ID=Atom(ai171)]
{
bordercolor:rcclr(20020);
borderthickness:rcrect(20022);
}
Element[ID=Atom(ai172)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

and

Element[ID=Atom(ai187)]
{
bordercolor:rcclr(20020);
borderthickness:rcrect(20022);
}
Element[ID=Atom(ai188)]
{
bordercolor:rcclr(20021);
borderthickness:rcrect(20214);
}

How to Produce a button rollover: (The Simple way)

Replace your normal Button code with the following. Also make sure you add the right references.

button[id=Atom(FLWMinBtn)]
{
AccName:rcstr(20076);
AccDesc:rcstr(20076);
Content:rcimg(46617);
padding:rcrect(20253);
}
button[id=Atom(FLWMinBtn)][mousefocused]
{
AccName:rcstr(20076);
AccDesc:rcstr(20076);
Content:rcimg(20071);
padding:rcrect(20253);
}
button[id=Atom(FLWMinBtn)][pressed]
{
AccName:rcstr(20076);
AccDesc:rcstr(20076);
Content:rcimg(46616);
padding:rcrect(20253);
}
button[id=Atom(FLWMaxBtn)]
{
AccName:rcstr(20077);
AccDesc:rcstr(20077);
Content:rcimg(46618);
padding:rcrect(20253);
}
button[id=Atom(FLWMaxBtn)][mousefocused]
{
AccName:rcstr(20077);
AccDesc:rcstr(20077);
Content:rcimg(20072);
padding:rcrect(20253);
}
button[id=Atom(FLWMaxBtn)][pressed]
{
AccName:rcstr(20077);
AccDesc:rcstr(20077);
Content:rcimg(46619);
padding:rcrect(20253);
}
button[id=Atom(FLWCloseBtn)]
{
AccName:rcstr(20069);
AccDesc:rcstr(20069);
Content:rcimg(46620);
padding:rcrect(20253);
}
button[id=Atom(FLWCloseBtn)][mousefocused]
{
AccName:rcstr(20069);
AccDesc:rcstr(20069);
Content:rcimg(20070);
padding:rcrect(20253);
}
button[id=Atom(FLWCloseBtn)][pressed]
{
AccName:rcstr(20069);
AccDesc:rcstr(20069);
Content:rcimg(46621);
padding:rcrect(20253);
}

A Few References (Some are Repeated):
Contact list dp = 597
Me Area Background = 638
Me Area Border = 639
Contact Card Buddy icon = 1112
Large DP Picture = 1530
Large DP Picture = 1531
Large DP Picture = 1532
Large DP Picture = 1533
Empty Checkbox normal=20031
Empty Checkbox over=20032
Empty Checkbox down=20033
Empty Checkbox disabled=20034
Ticked Checkbox normal=20035
Ticked Checkbox over=20036
Ticked Checkbox down=20037
Ticked Checkbox disabled=20038
Selected Checkbox normal=20039
Selected Checkbox over=20040
Selected Checkbox down=20041
Selected Checkbox disabled=20042
Vapor for other windows = 20055
Main window borders = 20056
Main window colouring = 20057
Chat window border and small glow = 20062
Alternate Live Logo = 20065
Live Logo used in toasts and other windows = 20066
Close = 20070
Minimise = 20071
Maximise = 20072
Show Menu = 20073
Hide Menu = 20074
Line space between title bar buttons = 20075
Gripper = 20076
Dangerous File Transfer Icon = 20077
Vapor = 20091
Contact listheader Backing = 20092
control button default=20093
control button selected=20094
control button over=20095
control button down=20096
vert scrollbar normal = 20139
vert scrollbar over = 20140
vert scrollbar pressed = 20141
vert scrollbar pressed over? = 20142
horiz scrollbar normal = 20143
horiz scrollbar over = 20144
horiz scrollbar pressed = 20145
horiz scrollbar pressed over? = 20146
scroll thumb normal = 20147
scroll thumb over = 20148
scroll thumb down = 20149
scroll thumb down over? = 20150
scroll button normal (can be replaced with image) = 20151
scroll button over = 20152
scroll button down = 20153
scroll to top arrow normal = 20155
scroll to top arrow over = 20156
scroll up arrow normal = 20161
scroll up arrow over = 20162
scroll left arrow normal = 20167
scroll left arrow over = 20168
scroll down arrow normal = 20173
scroll down arrow over = 20173
scroll right arrow normal = 20179
scroll right arrow over = 20180
scroll to bottom arrow normal = 20185
scroll to bottom arrow over = 20186
gleam icon = 46606
Spaces icon = 46610
Contact list buddy = 46611
Vapor = 20091
Close = 20070
Minimize = 20071
Maximize = 20072
Menu = 20073
Hide = 20074
splitterhandle = 30417
youmute = 457
memute = 459
Gripper = 20076
Webcam Button icon = 268
Branded Window Icon = 20066
Custom Border = 979
Song Icon = 595
Search Button 654
Tabs Scroll Up = 633
Tabs Scroll Down = 634
Messenger Window Icon = 90
Messenger Window Caption Logo = 682
Single Player = 335
Two Plater = 336
HTTP Image = 580
BKndImage 569
Check Box = 395
Wink Image = 286
Info bar close button = 1455
Status Bar Image = 1030
AbTbContactAddRestrictedUser = 1131
AbTbContactAdd = 1131
Expand Collapse Icon = 1382
Expand Collapse Icon = 1382
AlertListItemTemplate = 1373
Statuspill = 46611
ClearButton = 1133
ClearButton 1134
verthome = 20155
lineup = 20161
lineleft = 20167
linedown = 20173
lineright = 20179
Minimize Button = 20249
Maximize Button = 20252
Hide Frame Button 20074


User Interface Reference (4004/4005):
919 - MSN Today, Tab Content, Pending Requests
920 - Conversation Window
921 - Toast Window
922 - Group Conversation Container
923 - Contact List
926 - Standard Message Box
930 - Activities Menu, My Games
931 - Contact Card
932 - Activities Menu, My Activities
934 - Emoticons Dialog
935 - Winks Dialog
937 - Download MSN Messenger Content, "Single Click Dialog"
940 - Content Drop Down Menus
941 - Dynamic Display Picture Container
942 - Automatic Background Share Dialog
943 - Connection Test Dialog
944 - Flash Upgrade Dialog
945 - Ink, Video, Send File and Call drop down menus
946 - Backgrounds Dialog
947 - Login Window
949 - File Sharing window
950 - File Sharing History
952 - A bunch of Templates which appear to be related to toasts
953 - Dangerous File Transfer Dialog
1001 - Address Book Toolbar (The one with the word wheel, Add Contact and Manage Contacts button)
1004 - Detailled Contact List
1009 - Normal Contact List
44101 - Contact Picker Dialog
44102 - Well Address Templates
44103 - More word wheel related elements.
44104 - Address Book Templates (Buddy,BuddyPickerExpanded,Group,Error)
45700 - Mobile Selector
45701 - Edit Group Dialog
45703 - "People Picker"
45704 - More AB Templates
45705 - Mobile Address Selector
45710 - Add/Edit Contact Dialog



Ok well I hope you learnt something from this ruff guide I will try and update it when I can. Anyways enjoy the world of skinning…As i said im kind of new to skinning myself so go easy on me with the comments.
 

You are Visitor Number: 4872 

Site Designed by Adam Vester