Propósito:
No hay mucho que decir al respecto, si estas viendo este tutorial es porque quieres hacer tu propio tema, y este tutorial te ayudará con lo básico de la edición de temas. Está dirigido a novatos por lo que trataré de explicar la mayoría de términos y procedimientos.
Antes de comenzar quiero hacer notar que para que Windows XP admita otros temas además de los que trae por defecto, es necesario modificar la librería dinámica “uxtheme.dll”. Para realizar esto existen varios métodos y programa, aquí explicaré solamente dos.
El primero consiste en instalar un software como por ejemplo
StyleXP el cual hará el trabajo por nosotros. La parte incómoda de esta forma consiste en que este tipo de programas consumen bastantes recursos y si cuentas con un sistema no muy moderno seguramente te ralentizarán tu sistema, por este motivo es preferible usar el método manual; ahora que si tienes un equipo poderoso pues este método te servirá.
La segunda es hacerlo manualmente para eso tenemos que descargar esta herramienta, para poder cambiar la librería ya que por estar siendo usada por Windows no se puede cambiar tan fácilmente. Luego bajaremos el uxtheme.dll parcheado, si tenemos sp1 instalado usaremos este archivo y si tenemos SP2 usaremos este otro.
Para SP3 descargar este. Y parchearlo manualmente pues muchos usuarios han tenido problemas con los diferentes programas para hacerlo y luego no les funciona.
Para sustituir la libreria uxtheme.dll original por el parcheado hay que abrir el Replacer, lo que os abrirá una ventana de consola, y se os pedirá que introduzcáis la ruta del fichero a sustituir (el original) que está en C:\Windows\System32\uxtheme.dll, basta con arrastrarlo a la ventana de consola y pulsar enter, después hay que hacer lo mismo con el fichero uxtheme.dll que te has descargado. Te preguntará si deseis matener estos archivos nuevos del sistema, di que si.
I. Lo necesario
Bien para crear nuestro propio tema msstyles vamos a necesitar cuatro herramientas:
Un editor de temas como el
StyleBuilder que es el que utilizaremos aquí.
Un editor de recursos, yo recomiendo el
ResorceHacker (StyleBuilder trae el ResEdit).
Un editor gráfico como
Photoshop,
Fireworks o
Paint Shop Pro.
Un editor de texto, el Bloc de Notas servirá bien, así que ya lo tenemos.
II. Conociendo los XP Styles
El sistema operativo Windows XP cuenta con un motor de mascaras (skins), lo que permite al usuario cambiar la manera en que reaccionará y mostrará su interface gráfica. Elementos de control, ventanas, menús, fuentes y algunos otros componentes pueden ser cambiados.
El usuario puede cambiar estas características mediante archivos de temas que usan una extensión .msstyles. Los temas .msstyles son básicamente un conjunto de parámetros e imágenes. La mayoría de archivos usados por estos temas son .bmp .png .xml y .ini.
Los archivos .bmp y .png son archivos de imágenes que contienen la vista de la interface gráfica.
Los archivos .xml y .ini contienen los parámetros de cómo deben ser interpretados los archivos de imágenes por el sistema operativo.
En StyleBuilder es probable que nos topemos con algunos otros tipos de archivos, pero estos es mejor no modificarlos a menos que sepamos lo que estamos haciendo, pues de lo contrario nuestro nuevo tema puede que no funcione.
III. Utilizando StyleBuilder
Antes de comenzar a trabajar abramos o descargamos este PDF y seguimos los pasos para saber si StyleBuilder esta funcionando correctamente. Si los resultados son satisfactorios proseguimos con este tutorial. De lo contrario la uxtheme.dll esta mal parcheada.
Aunque al principio nos parezca complicado, el programa es bastante fácil de utilizar.
Cuenta con seis secciones principales con las que podemos trabajar.
1. La barra de accesos directos (Shorcut Bar)
2. Árbol de Elementos (Part Tree ).
3. Ventana de Pre-visualización (Preview Window).
4. Pestaña de Propiedades (Properties Tab).
5. Ventana de Propiedades (Properties Window)
6. Ventana de Elemento (Part Window).
La barra de accesos directos es donde vamos a seleccionar la sección principal con la cual vamos a trabajar. StyleBuilder nos provee con diez elementos principales para seleccionar. Al seleccionar un elemento principal en la barra de accesos directos, el mismo se mostrara en la ventana de pre-visualización.
En el árbol de elementos podemos seleccionar partes específicas del tema. Mientras que en la barra de accesos directos solo se incluyen los elementos principales, en el árbol de elementos se incluyen elementos secundarios de estos elementos principales. Por ejemplo una ventana esta compuesta de muchos elementos como los encabezados, la barra de herramientas, etc. El árbol de elementos lista todas las partes de un tema por orden jerárquico.
La venta de pre-visualización nos muestra los elementos principales que seleccionamos en la barra de accesos directos. Esta ventana no solo muestra los elementos sino que también funciona como una ventana de accesos directos. Seleccionando un elemento en la ventana de pre-visualización podemos fácilmente editarlos en la pestaña de propiedades.
Por ejemplo si queremos cambiar la vista de los botones de cierre de sección seleccionamos User Pane en la barra de accesos directos y luego sobre los botones de cierre de sesión en la ventana de pre-visualización.
La pestaña de propiedades nos muestra que propiedades tiene el elemento que hemos seleccionado. En el ejemplo nuestro elemento seleccionado eran los botones de cierre de sesión por que habíamos dado clic sobre ellos.
Para poder seleccionar las propiedades de un elemento podemos hacerlo de dos maneras. Dando clic sobre el elemento en la ventana de pre-visualización o bien seleccionándolo del árbol de elementos, el que lista todos los elementos disponibles.
Una vez que hemos elegido nuestro elemento a modificar, la pestaña de propiedades nos mostrará que propiedades están disponibles para modificar. Podemos añadir propiedades que no estén listadas yendo al botón de “Add Property”. De la misma manera podemos eliminar elementos que no deseemos yendo al botón de “Remove”.
Luego de que hemos decidido que propiedad deseamos editar nos trasladamos a la ventana de propiedades donde se nos mostrará que podemos cambiar de la propiedad que elegimos. Supongamos que queremos cambiar el color del botón de inicio elegimos “TextColor” en la pestaña de propiedades y luego cambiamos los valores RGB en la ventana de Propiedades.
Y por último tenemos la ventana de elementos, la cual nos muestra la imagen que se usa en un elemento específico. Su función principal es mostrarnos como se verá una imagen que utilizaremos para el elemento.
IV. Creando un nuevo tema
La forma más fácil de crear un nuevo tema es modificar una plantilla de tema y cambiar la mayoría de sus propiedades. Cuando todas las propiedades luzcan a tu gusto habrás creado un nuevo tema. La parte que más tiempo ocupará será sin duda la de hacer que el tema luzca tal cual quieres que se vea. En la mayoría de los casos los cambios que hagas en las propiedades no te darán los resultados que deseabas, esto solo lo obtendrás probando varias veces hasta familiarizarte con el programa, una especie de prueba y error.
Antes de comenzar a trabajar en tu tema necesitaras una plantilla, para conseguirla da clic en el botón de “new” en la barra de herramientas o bien yendo al menú de “file” en el menú principal. El programa te pedirá una ubicación donde serán creados los archivos del tema. Crea una carpeta con el nombre del tema en la ubicación que elegiste, NO lo hagas en una carpeta que ya contenga datos. Una vez que le des clic a “ok”, StyleBuilder creara los archivos .xml y .ini necesarios así como también las imágenes del tema (.bmp y .png). Si vas a la carpeta donde se crearon los archivos encontraras tres carpetas dentro de ella: “Blue”, “Homestead” y “Metallic”. Dentro de estas carpetas encontraras archivos de imágenes que usan los SubStyles. Los SubStyles pueden verse como un temas dentro de otro tema. Por ejemplo el tema “Luna” que es el predeterminado contiene tres SubStyles, y en este caso los SubStyles son simplemente versiones con diferentes combinaciones de colores del tema principal. Estos SubStyles son útiles si deseas crear un tema que contenga diferentes versiones, como diferentes colores o barras de inicio más delgadas, etc. Para hacer esto no tienes que crear 50 archivos .msstyles sino que usaras SubStyles múltiples.
Para ver con que SubStyle estas trabajando mira en la barra de accesos directos, ahí aparecen los nombres de los SubStyles que contiene tu tema. El SubStyle que estas usando es en el que aparecen los elementos justo debajo del nombre.
Puedes crear SubStyles extras dando clic sobre el botón "Add New Color Scheme", de la barra de herramientas. En la ventana que te aparecerá puedes seleccionar como se verá el SubStyle. Si eliges "Current" el nuevo SubStyle será una copia del que estas editando.
Si seleccionas "Template" entonces el SubStyle se verá como el que elijas de los tres elementos que te aparecen predeterminados. Si eliges la última opción, "Other" podras importar un SubStyle de un tema completamente diferente que tengas en equipo.
Para cambiar el nombre de un SubStyle solo necesitas hacer clic derecho sobre el nombre que actualmente tiene en la barra de accesos directos. Otra opción que te aparecerá si haces esto es la de “delete”, que sirve para eliminar el SubStyle. TEN CUIDADO cuando borres un SubStyle por que la operación no se podrá revertir una vez realizada.
V. Editando las propiedades del Tema
En la carpeta de tu tema encontraras los archivos .xml que contienen los mismos nombres que tus SubStyles, estos archivos contienen casi todos los parámetros que tus SubStyles necesitan. No necesitas un editor html para estos archivos, puedes editarlos con tu bloc de notas.
Abre uno de estos archivos con el bloc de notas y echa un vistazo a su contenido. Para hacer esto has clic derecho sobre el archivo en cuestión y selecciona “Abrir con” del menú contextual que te aparece y la ventana que se abrirá elige el bloc de notas.
El archivo que abriras tendrá una estructura jerárquica muy parecida a la que tiene el árbol de elementos en StyleBuilder.
La estructura lucirá muy parecido a esto:
<Root>
<Group name=Groupname>
<Class name=ClassName>
<Part name=PartName>
<Property name=PropertyName>
</Property>
</Part>
</Class>
</Group>
</Root>
"Groups" corresponde a los elementos principales que vimos en la sección III.
Groups incluye:
Substitution, General, ExplorerBar, Placesbar, Start, Startmenu,
TaskBand, TastBandGroupMenu, TaskBandVert, TaskBar, TaskBarVert,
TrayNotify, TrayNotifyHoriz, TrayNotifyHorizOpen, TrayNotifyVert,
y TrayNotifyVertOpen.
Si aún no te has fijado, estos elementos los puedes encontrar en la sección de árbol de elementos de StyleBuilder, bajo "Values".
Bajo estos groups encontraras clases que son más pequeñas, grupos más específicos; y bajo estas clases encontraras elementos individuales que contienen sus propias propiedades.
Al trabajar con archivos .xml los únicos valores que necesitan ser cambiados serán las propiedades individuales. Así el editar estos archivos es muy fácil. Lo primero que necesitas es buscar la clase en la cual el elemento reside, una vez encontrado (el comando buscar, del menú de edición puede ahorrarte mucho tiempo) simplemente cambiamos su valor.
Por ejemplo el botón de inicio al que le cambiamos el color anteriormente en StyleBuilder también puede cambiarse desde aquí. Solo necesitas encontrar <GROUP Name=”Start”> y bajo esto <CLASS Name=”Button”>. Bajo la clase verás <Property Name=”TextColor”Value=”255 255 255”/>. Esto te dice que el valor del elemento TextColor es 255 255 255. Para cambiarlo basta con sustituir este valor, el cual se encuentra en valor RGB, con el que deseemos y que sea válido.
Bien ya vimos como cambiar las propiedades de un elemento, pasemos a la parte gráfica.
VI. Editando las gráficas de nuestro tema
Editar la parte gráfica es mucho más fácil de hacerse en StyleBuilder y para hacerlo necesitaremos un editor gráfico como Photoshop, Fireworks o Paint Shop Pro, ya que Paint que es el predeterminado de Windows XP solo nos puede servir para retoques menores. Para cambios radicales, combinaciones de colores y efectos artísticos necesitamos alguno de los mencionados.
Podemos integrar nuestro editor o editores a StyleBuilder, para hacerlo vamos al menú “Tools y elegimos “Options”, en la ventana de opciones da clic en “new” e ingresa el nombre de tu editor y abajo la ruta del mismo; para agregar otro volvemos a dar clic en “new” y seguimos el mismo procedimiento. Ahora cuando querramos editar alguna imagen StyleBuilder abrirá el editor que le hemos indicado.
Para poder editar una imagen primero debemos saber a que propiedades esta ligada la misma, para hacerlo elijamos un elemento que querramos editar en la pantalla de pre-visualización.
En este ejemplo vamos a editar el botón de inicio.
Primero demos clic en la barra de accesos directos sobre "User Pane", luego damos clic sobre la imagen del botón de inicio en la ventana de pre-visualización.
Ahora fijémonos en la pestaña de propiedades; demos clic sobre el elemento “ImageFile” y le damos a “edit” en la ventana de propiedades. Nuestro editor de imágenes se abrirá y cargará la imagen del botón de inicio.
Cuando regresemos a StyleBuilder veremos en la ventana de pre-visualización la nueva imagen del botón de inicio.
Mediante este método podemos modificar la mayoría de los elementos a nuestro gusto.
Otra manera consiste en dar clic derecho directamente sobre el botón de inicio en nuestra ventana de pre-visualización, lo que nos mostrará un menú del que elegimos “edit” para lograr el mismo resultado que en la primera opción.
En otras ocasiones tal vez se desee usar alguna otra imagen realizada con anterioridad, para hacerlo tenemos que dar clic sobre el elemento “imageFile” en la pestaña de propiedades y luego sobre “Choose” en la ventana de propiedades y elegimos la imagen deseada.
Una cosa que tenemos que saber cuando editamos imágenes es el color transparente; como predeterminado el que se usa es 255 0 255 RGB (Red Green Blue), si este color es encontrado en algún mapa de bits (.bmp) será interpretado como color transparente. A este color se le conoce como rosado mágico.
Para asegurarnos que las transparencias funcionen en nuestro tema, necesitamos habilitar la propiedad “Transparent”. En elementos que contengan imágenes podemos añadirla de no contenerla dando clic en "Add Property" en la pestaña de propiedades. Una vez añadida debemos asegurarnos de que este activada, de lo contrario de nada sirve que la agregemos. Si estamos modificando un archivo .xml en el bloc de notas el valor será verdadero (“true&rdquo

o falso (“False&rdquo

. En la mayoría de elementos esta transparencia estará habilitada de forma predeterminada por lo que no necesitaremos hacer nada.
El segundo tipo de archivos que utilizaremos es el .png (portable network graphic), los cuales son interpretados de diferente modo que los mapas de bits. Solo ciertos elementos de nuestro tema necesitan este tipo de archivos, si observamos que un elemento de nuestra plantilla usa este tipo de archivos no hay que tratar de remplazarlo por un mapa de bits sino más bien transformar el mismo a .png o crear uno nuevo partiendo del que nos da la plantilla. Esto también se aplica a imágenes que usen mapas de bits y aunque pueda que el archivo funcione cambiando de tipo, es recomendable dejar el tipo que tiene predeterminado la plantilla.
Las transparencias funcionan diferentes para los archivos .png que en los mapas de bits, el rosado mágico NO será interpretado como transparente en este tipo de archivos. En vez de el rosado mágico en este tipo de archivos necesitaremos utilizar canales alfa (Alpha Channels) para definir la transparencia. Si conocemos bien nuestro editor de imágenes es posible que estemos familiarizados con esto, de lo contrario basta con decir que a la hora de guardar un archivo .png busquemos las opciones de guardado, en donde encontraremos una pestaña de transparencias.
Finalmente debemos saber acerca de el cambio de tamaño y los márgenes de las imágenes. Casi todos los elementos que utilizan gráficas tendrán unas propiedades llamadas “ContentMargins” y “SizignMargins”. Estas propiedades le indican al motor de máscaras como tratar las imágenes y si es necesario cambiar su tamaño.
"ContentMargins" indica que porción de la imagen tendrá interacción. Por ejemplo el texto en el botón de inicio estará indicado en la propiedad “ContentMargins” del elemento “StartButton.bmp”. El motor no dibujará nada que este fuera de estos márgenes.
Por el otro lado los "SizingMargins" determinan el área dentro de la imagen que será remedida (cambiada de tamaño). Por ejemplo si un elemento contiene gráficas muy elaboradas no querremos que el motor las deforme por que esto las echaría a perder; por esta razón las imágenes que van a ser remedidas necesitan tener uniformidad, áreas que puedan ser estiradas o dejadas tal cual. Estas áreas son determinadas por la propiedad "SizingMargins".
Todas las partes de una imagen que estén FUERA de los “SizingMargins” quedarán tal cuales.
Todas las partes de una imagen que estén FUERA de los “SizingMargins” no serán remedidos o estirados.
Y finalmente podemos usar la propiedad “SizingType” para indicarle al motor de máscaras como debe ser remedida una imagen. Esta propiedad puede ponerse TrueSize (tamaño real), Tile (mosaico), Stretch (estirar), TileHorz (mosaico horizontal), TileVert (mosaico vertical) y TileCenter (mosaico centrado). Creo que esto se entiende por si mismo por lo que no lo explicaré detalladamente.
Si luego de leer esto aún tienes dudas con respecto a “ContentMargins”, “SizingMargins” y “SizingType”, prueba cambiando estas propiedades en algún elemento para ver como queda. Para estas pruebas es útil la ventana de elementos pues los elementos pueden ser remedidos manualmente, lo que nos irá dando una idea de los cambios que realizamos. Solo tenemos que arrastras la esquina inferior derecha de una imagen para cambiar su tamaño dentro de la ventana de elementos. De esta manera podremos ver por nosotros mismos como afectan los cambios de estas propiedades a la imagen seleccionada.
VII. Editando un tema existente
Algunas veces querremos realizar modificaciones menores a temas que hemos bajado, para esto necesitaremos importar el archivo .msstyles para poder editar sus elementos individualmente. En StyleBuilder necesitaremos ir al menú de archivo (“file&rdquo

y elegir “import msstyle file…”. En la ventana de importación tendremos que especificar en el primer campo la ruta del tema que queremos importar; y la ruta de la carpeta donde lo guardaremos para modificarlo en el segundo campo. Debemos utilizar una carpeta vacía como si fuera un tema nuevo.
Para editar los elementos del tema que has importado sigue los pasos básicos que hemos dado en las secciones IV, V y VI. Tal vez nos topemos con propiedades cuyos valores incluyan $$, lo cual dificultara un poco nuestro trabajo. Valores tales como $$StartButtonFont$ son valores de sustitución (“Substitution Values&rdquo

, esto significa que estos valores están especificados bajo "Normal -> Substitution", y "Values -> Substitution" que se pueden encontrar en el árbol de elementos. Para cambiar estos valores tendremos que ir a los grupos de sustitución especificados arriba para luego cambiar los valores en la pestaña y la ventana de propiedades.
La mayoría de estos valores de sustitución pueden ser editados manualmente en el archivo .sb de nuestra carpeta que aloja nuestro tema a modificar, este archivo .sb será nombrado igual que el tema que hemos importado (por ejemplo vista.sb). El archivo .xml solo contendrá algunos de estos valores de sustitución.
VIII. Guardando nuestro tema terminado
Antes de guardar tu tema es probable que quieras cambiar la documentación, para hacerlo busca en el árbol de elementos “Documentation” y en la pestaña de propiedades puedes cambiar la información necesaria como autor, nombre, url, derechos, etc. Esta sección es para que cualquier otra persona que use tu tema como plantilla sepa quien fue el que creo el tema originalmente.
Una vez que estes satisfecho con tu tema, puedes guardarlo para usarlo posteriormente, además al darle guardar como (“save as&rdquo

en el menú archivo (“file&rdquo

puedes guardarlo en otra ubicación, si solo quieres guardarlo basta con darle guardar (“save&rdquo

en el menú archivo (“file&rdquo

.
IX. Compilación y Prueba de nuestro tema terminado
Luego de haber guardado tu tema lo más seguro es que quieras probarlo para ver como luce. Para realizar esto vamos a "Actions" y luego a "Compile" en el menú, al hacer esto StyleBuilder pondrá todos los archivos en un solo archivo con extensión “.msstyle”. Dependiendo la cantidad de SubStyles que le hayas puesto a tu tema así será el tiempo que StyleBuilder tardará en compilarlo. El archivo “.msstyles” será creado en el directorio de tu tema, en donde puedes darle doble clic para probarlo. El probar tu tema te dará una idea de los errores que el mismo tiene y probablemente quieras regresar a StyleBuilder para corregirlos buscando que elementos están causando los errores. Si estas satisfecho con lo que has creado puedes trasladar tu carpeta a “C:\Windows\Resorces”, la cual es la carpeta predeterminada donde Windows busca sus temas. Haciendo esto harás que al ir a propiedades de pantalla aparezca tu tema en la pestaña apariencia, en donde podras elegirlo siempre que quieras.
Tags: crear, themes, temas, styleBuilder, Styles, mmstyles, substyles