[Upgrading, Modifying and Unlocking] rickou26:
7) The base registry

From the registry you can almost touch any settings for your Skin, images, text, color etc..

In the example above you can see that the text is centered, the figures are white, the letters are gray. Here's how to proceed.

"Enabled" = dword: 0000000 1 ---> Skin Active

[HKEY_LOCAL_MACHINE\Security\Phone\Skin\Dialer\Landscape\dialbutton]

"MajorFlags" = dword: 00000005 -------> centered position of Figures dialer

"MinorFlags" = dword: 00000005 -------> centered position of Letters from the dialer

"MajorColor" = dword: 00ffffff -------> Color numbers (00ffffff = white)

"MinorColor" = dword: 00cccccc -------> Color Letters (00cccccc = gray)

[HKEY_LOCAL_MACHINE\Security\Phone\Skin\Dialer\Portrait\dialbutton]

"MinorFlags" = dword: 00000005

"MajorFlags" = dword: 00000005

"MajorColor" = dword: 00ffffff

"MinorColor" = dword: 00cccccc

It can also affect the style MajorRCMLStyle ...

For the "textFlags" position is defined as:

dword 0 : top left

dword 1 : top center

dword 2 : top right

dword 4 : middle left

dword 5 : middle center (default value)

dword 6 : middle right

dword 8 : bottom left

dword 9 : bottom center

dword A : bottom right

In my case I have 5, one centering vertically and horizontally (almost perfect because the numbers and letters are struggling a bit them secret ) )

"textLayoutFlags" : "textLayoutFlags":

dword 0: Numbers, then Letters

dword 1: Letters, Numbers then

dword 2: just numbers (no letters)

In my case I have 0 ...

Here are the keys to BDR that you can learn:

HKLM\Security\Phone\Skin\ =This is the main key for phone skins

DIALER = This is the main dial pad that you dial phone numbers on

LANDSCAPE and PORTRAIT = The orientation or the dialpad phone you should change the same key in both orientation to stay consistant

text = Text in the "Information Window" The one that shows last number dialed, contact info, etc.

textColor = Color of the text in the information window

dialbutton = Button that displays the numbers you dial

MajorColor = Color of the dial button digits

MinorColor = Color of the dial button text (abc, def)

MajorRCMLStyle = Size of the dial button digit, HEX values are smaller for the 1 through 20 for the largest (1a, 1b, 1c, etc.)

MinorRCMLStyle = Size of the dial button text, HEX values are smaller for the 1 through 20 for the largest (1a, 1b, 1c, etc.)

MajorFlags = Position of the number on the dial button, values are 1-13 (decimal), IE, Upperleft, bottomright, center, etc. (Hex 400 makes the text invisible)

MinorFlags = Position of the text on the dial button, values are 1-13 (decimal), IE, Upperleft, bottomright, center, etc. (Hex 400 makes the text invisible)

bmpNormal = Path to the Bitmap you see when you are not touching the keys

bmpPressed = Path to the Bitmap you see when you press a dial key

bmpFlags = Adjusts the alignment of the bitmap on the key, not commonly used

bmpTransparency = Transparency of the bitmap and ability to show through backgound image

bmpDisabled = Bitmap that displays if the button goes disabled, like "Hold" is disabled if you are not in call

erasebutton = Button that erases digits you typed (Usually the back arrow)

bmpNormal = Path to the Bitmap you see when you are not touching the keys

bmpPressed = Path to the Bitmap you see when you press a dial key

bmpFlags = Adjusts the alignment of the bitmap on the key, not commonly used

bmpTransparency = Transparency of the bitmap and ability to show through backgound image

bmpDisabled = Bitmap that displays if the button goes disabled, like "Hold" is disabled if you are not in call

VerbButton = Button (f0f0f special value will make the text invisible on the textFlags key)

textColor = Color of the "Call History" text

textRCMLStyle = Size of the "Call History" text, HEX values are smaller for the 1 through 20 for the largest (1a, 1b, 1c, etc.)

textFlags = Position of the "Call History" button on the text, values are 1-13 (decimal), IE, Upperleft, bottomright, center, etc.

bmpNormal = Path to the Bitmap you see when you are not touching the keys

bmpPressed = Path to the Bitmap you see when you press a dial key

bmpFlags = Adjusts the alignment of the bitmap on the key, not commonly used

bmpTransparency = Transparency of the bitmap and ability to show through backgound image

bmpDisabled = Bitmap that displays if the button goes disabled, like "Hold" is disabled if you are not in call

textDisabledColor = text of the disabled in the event a button goes disabled

other = Only used to define the page background

bmpNormal = Path to the image used in the background

TalkEndButton = The setting for the combined talk / end button

bmpDisabledEnd = Bitmap that displays when the End button goes disabled

bmpDisabledTalk = Bitmap that displays when the Talk button goes disabled

bmpFlagsEnd = Adjusts the alignment of the bitmap on the key, not commonly used

bmpFlagsTalk = Adjusts the alignment of the bitmap on the key, not commonly used

bmpNormalEnd = Path to the Bitmap you see when End is active

bmpNormalTalk = Path to the Bitmap you see when Talk is active

bmpPressedEnd = Path to the Bitmap you see when End is pressed

bmpPressedTalk = Path to the Bitmap you see when Talk is pressed

bmpTransparencyEnd = End of the bitmap and ability to show through backgound image

bmpTransparencyTalk = Transparency of the Talk bitmap and ability to show through backgound image Transparency

PROGRESS = This is the "In Call" page you see when on a call

VerbButton = Call History Button (special value f0f0f will make the text invisible on the textFlags key)

textColor = Color of the "Call History" text

textRCMLStyle = Size of the "Call History" text, values are HEX 1a for the smaller through 20 for the largest (1a,1b,1c, etc)

textFlags = Position of the "Call History" text on the button, values are 1-13 (decimal), IE, Upperleft, bottomright, center,etc

bmpNormal = Path to the Bitmap you see when you are not touching the keys

bmpPressed = Path to the Bitmap you see when you press a dial key

bmpFlags = Adjusts the alignment of the bitmap on the key, not commonly used

bmpTransparency = Transparency of the bitmap and ability to show through backgound image

bmpDisabled = Bitmap that displays if the button goes disabled, like "Hold" is disabled if you are not in call

other =Only used to define the background page

bmpNormal = Path to the image used in the background

TalkEndButton = The setting for the combined talk/end button

bmpDisabledEnd = Bitmap that displays when the End button goes disabled

bmpDisabledTalk = Bitmap that displays when the Talk button goes disabled

bmpFlagsEnd = Adjusts the alignment of the bitmap on the key, not commonly used

bmpFlagsTalk = Adjusts the alignment of the bitmap on the key, not commonly used

bmpNormalEnd = Path to the Bitmap you see when End is active

bmpNormalTalk = Path to the Bitmap you see when Talk is active

bmpPressedEnd = Path to the Bitmap you see when End is pressed

bmpPressedTalk = Path to the Bitmap you see when Talk is pressed

bmpTransparencyEnd = Transparency of the End bitmap and ability to show through backgound image

bmpTransparencyTalk = Transparency of the Talk bitmap and ability to show through backgound image

text =Text in the "Information Window" The one that shows last number dialed, contact info, etc

textColor = Color of the text in the information window

8) Problems

For those who have already installed a dialer skin you must delete all keys added to the registry.

HKEY_LOCAL_MACHINE \ Security \ Phone \ Skin \ DIALER (entire directory)

HKEY_LOCAL_MACHINE \ Security \ Phone \ Skin \ PROGRESS (entire directory)

For HTC but also look here, if problems in displaying and / or color persisted.

[HKEY_LOCAL_MACHINE\Software\HTC\PHONE]

[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SmartDialing]

You have to play.

Thank you to Mat for the Tuto clarification and all those involved in its improvement.

Rickou26 (Or Arthemus).