ESTILOS

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
formato de archivo Microsoft

MSSTYLES es un formato de archivo de Microsoft, que contiene los bitmaps y metadatos para el motor de desprendimiento de Windows XP, introducido por primera vez en Windows Whistler Build 2250.

El motor, en su estado no modificado, solo aplica completamente archivos.msstyles que hayan sido firmados digitalmente por Microsoft, como Luna o el tema Zune. El estilo predeterminado de Windows XP se conoce como Luna, pero hay estilos personalizados adicionales disponibles en Internet; sin embargo, pocos están firmados digitalmente. Otros cuatro estilos firmados para Windows XP incluyen Royale (Media Center Edition) (Energy Blue), Royale Noir, Windows Embedded Standard CTP Refresh y Zune Style.

Los estilos sin firmar se pueden utilizar a través de varios métodos, mediante parches o reemplazo de archivos del sistema manualmente o automáticamente mediante uno de los programas creados para este propósito. Estos programas suelen denominarse "parches UxTheme" del nombre de la biblioteca de XP que requirió parches, UxTheme.dll, a pesar de que las versiones recientes de Windows requieren parches para diferentes archivos. Se pueden encontrar en línea muchos parches populares y de distribución gratuita, que a menudo utilizan diferentes formas de habilitar temas personalizados.

Windows Vista y versiones posteriores también usan archivos.msstyles para el diseño (como el archivo Aero.msstyles); sin embargo, el formato de estos archivos es significativamente diferente, por lo que los archivos.msstyles no son transferibles entre Windows Vista y Windows XP. Esta versión del archivo.msstyles contiene imágenes PNG y metadatos.

Existe una forma manual de reemplazar tres archivos DLL (uxtheme.dll, shsvcs.dll y themeui.dll) para usar estilos visuales personalizados sin firmar en Windows Vista.

Formato de archivo

Windows XP

Los archivos .msstyles son archivos PE de 32 bits; sin embargo, no contienen código ni datos comunes. Los estilos proporcionados por Microsoft contienen metadatos de la versión PE, a pesar de que Explorer no muestra estos datos para los archivos.msstyles en versiones recientes de Windows. No se utiliza la firma PE; en su lugar, se agrega una firma personalizada al archivo.

Las propiedades del tema se almacenan en formato INI en los recursos TEXTFILE dentro del archivo. En estos archivos INI, el título de la sección hace referencia a un "nombre de clase" (muy parecido a CSS), y las propiedades de Microsoft nunca eliminaron los comentarios innecesarios de estos archivos al compilar estos temas, por lo que los comentarios están intactos y puedes leerlos si abres el tema con un editor de recursos de PE, como Resource Hacker.

Aquí hay un fragmento de NORMALBLUE_INI del tema predeterminado de Luna, que controla el estilo del botón predeterminado:

; Botón normal[button.pushbutton]bgtype = imagefileSizingMargins = 8, 8, 9, 9sizing Tipo = StretchContentMargins = 3, 3, 3, 3 ImageFile = Bluebutton.bmpimageCount = 5ImageLayout = verticalTextColor = 0 0FillColor Hint = 243 243 239; Color de relleno medio (ligero beige)BorderColor Hint = 0 60 116; Color de borde ( gris azul oscuro)AccentColorHint = 250 196 88; Rollover hilite color (orange)MinSize= 10, 5

Cualquier definición de ImageFile tampoco se modifica con respecto a los archivos INI de origen, lo que hace que represente una ruta de archivo. ImageFile = Bluebutton.bmp apunta al recurso de mapa de bits BLUE_BUTTON_BMP.

Como se mencionó anteriormente, Windows XP/Server 2003. archivos msstyles se pueden editar con un editor de recursos PE regular, como Resource Hacker.

Formato de firma

Las compensaciones en la siguiente tabla son relativas al final del archivo.

Hex Offset dec Tamaño Propósito
N-N128 bytes Firma críptográfica con clave "Microsoft Visual Style Signature"
−10−16 4 bytes Número de magia, debe ser 0x84692426
−0-C−12 4 bytes N 16 - la distancia negativa de la firma de la magia.
08−08−8 8 bytes Tamaño total del archivo

Windows Vista y posteriores

En Windows Vista y versiones posteriores, los archivos .msstyles siguen siendo archivos PE de 32 bits sin código; sin embargo, el formato de la parte del tema real es completamente diferente. Los mapas de bits ya no se utilizan en favor de las imágenes PNG. Las propiedades en sí ya no se almacenan en recursos de texto y, como tal, a diferencia del formato anterior, los archivos .msstyles creados para Windows Vista y versiones posteriores no se pueden editar en su totalidad con un editor de recursos PE normal.

Dos programas que pueden editar estos archivos son msstyleEditor y Vista Style Builder. El primero es gratuito y de código abierto, mientras que el segundo es de pago, aunque con más funciones que msstyleEditor.

Contenido relacionado

Tabla de métodos virtuales

En programación informática, una tabla de métodos virtuales una tabla de funciones virtuales, una tabla de llamadas virtuales , tabla de despacho, vtable o...

ALGOL Y

ALGOL Y fue el nombre dado a un sucesor especulado del lenguaje de programación ALGOL 60 que incorporaba algunas características radicales que fueron...

Hacer bucle while

En muchos lenguajes de programación de computadoras, un bucle do while es una declaración de flujo de control que ejecuta un bloque de código y luego...

API de repositorio de contenido para Java

API de repositorio de contenido para Java es una especificación para una interfaz de programación de aplicaciones de la plataforma Java para acceder a...

Datosflex

DataFlex es un lenguaje de programación de alto nivel orientado a objetos y una herramienta visual de cuarta generación para desarrollar aplicaciones de...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save