Introducción a los estilos visuales

En este tema se describen los estilos visuales e identifica los componentes de Windows que los admiten. También se explican los pasos que debe seguir para usar estilos visuales en las aplicaciones. Este tema incluye las siguientes secciones:

Themes and Visual Styles

Windows incluye varias características que permiten a los usuarios adaptar la interfaz de usuario para adaptarse a sus necesidades y preferencias individuales. Estas características incluyen temas, que se introdujeron en Microsoft Plus. para Windows 95. Un tema es una colección seleccionable por el usuario de configuraciones que incluye papel tapiz, cursores, fuentes, sonidos e iconos. A continuación se muestran algunas características de los temas.

  • La configuración del tema se especifica en archivos .theme que tienen un formato similar a win.ini archivos.
  • Un proveedor de software independiente (ISV) puede crear y distribuir un archivo .theme con un producto.
  • En versiones anteriores a Windows Vista, los archivos de tema se muestran en la pestaña Tema del panel de control Mostrar. En Windows Vista y versiones posteriores, los temas se muestran en el panel de control personalización.

Para obtener más información sobre los archivos .theme, vea Formato de archivo de tema.

Un estilo visual es una especificación que define la apariencia de los controles comunes de Windows. Los estilos visuales están asociados a temas; es decir, un archivo .theme contiene una sección que especifica el estilo visual que se va a aplicar cuando el tema concreto está activo. A continuación se muestran algunas características de los estilos visuales.

  • Los usuarios pueden cambiar el estilo visual en cualquier momento seleccionando otro tema.
  • Debe usar la API de estilos visuales para aplicar el estilo visual activo actualmente a los controles personalizados o dibujados por el propietario de la aplicación, si los hay.
  • La información que define un estilo visual se almacena en un archivo .msstyles. Microsoft no admite la creación de archivos .msstyles.

En la ilustración siguiente se muestra un cuadro de diálogo sencillo con una barra de tareas, en un escritorio de Windows 7 que usa el tema Aero de Windows sin transparencia. Dado que la aplicación no está configurada para usar estilos visuales, los botones aparecen iguales independientemente de la configuración del tema.

captura de pantalla de un cuadro de diálogo con botones que no usan transparencia

En cambio, en la ilustración siguiente se muestra el mismo cuadro de diálogo en el mismo escritorio, pero esta vez la aplicación se ha configurado para trabajar con estilos visuales. Tenga en cuenta la apariencia diferente de los botones en el área cliente. Los botones tienen un aspecto diferente porque el sistema ha aplicado los estilos visuales definidos en el tema Aero.

captura de pantalla de un cuadro de diálogo con botones que usan transparencia

En el ejemplo siguiente se muestra un cuadro de diálogo similar en un escritorio de Windows 8. En Windows 8, los estilos visuales siempre están activados, por lo que Windows 8 aplicaciones obtienen temas "gratis".

captura de pantalla de un cuadro de diálogo simple en el escritorio de Windows 8

Componentes de estilos visuales

Los siguientes componentes admiten estilos visuales:

  • Versión 6 o posterior de la biblioteca de control común (ComCtl32.dll)
  • Api de estilos visuales implementada en UxTheme.dll
  • Servicio temas
  • Uno o varios archivos de definición de estilo visual (.msstyles)

La API de estilos visuales depende de un servicio del sistema denominado Temas. La biblioteca de controles común consulta el servicio Temas para obtener información relacionada con el estilo y, hasta Windows 7, usa el servicio para representar controles en el estilo visual actual.

En Windows 8 y versiones posteriores, la API de estilos visuales sigue funcionando si el servicio Temas está desactivado. Esto significa que los controles comunes y el área que no es cliente de ventanas seguirán teniendo estilos visuales cuando el servicio Temas esté desactivado. Las características de Windows 8 que todavía requieren el servicio Temas incluyen:

  • Cambiar el estilo visual, normalmente a través de la página Personalización de configuración de PC.
  • Optimizaciones de rendimiento implicadas en el cambio de usuarios, cierre, apagado y uso compartido entre sesiones de usuario.

La API de estilos visuales obtiene información de estilo del archivo .msstyles asociado al tema seleccionado actualmente. El archivo .msstyles contiene un conjunto de métricas, fuentes, colores y mapas de bits que definen un estilo visual.

Requisitos de aplicación para admitir estilos visuales

Para usar estilos visuales, la aplicación debe ejecutarse en un sistema operativo que contenga ComCtl32.dll versión 6 o posterior. Si desea que la aplicación use ComCtl32.dll versión 6, debe agregar un manifiesto de aplicación o una directiva del compilador para especificar que se debe usar la versión 6 si está disponible. Para obtener información sobre cómo crear un manifiesto de aplicación que permita a la aplicación usar estilos visuales, consulte Habilitación de estilos visuales.

En el caso de los controles comunes, no es necesario realizar ninguna acción adicional para asegurarse de que los controles se muestran en el estilo visual preferido del usuario.

Si la aplicación contiene controles personalizados o dibujados por el propietario, debe usar la API de estilos visuales para recuperar información sobre el estilo visual activo actualmente y dibujar los controles en ese estilo.

En el caso de las versiones de Windows anteriores a Windows 8, las aplicaciones suelen necesitar proporcionar dos rutas de acceso de código independientes para dibujar controles personalizados y dibujados por el propietario. Una ruta de acceso de código dibuja los controles cuando un tema que usa estilos visuales está activo y otra ruta de acceso de código dibuja los controles cuando el tema clásico de Windows o un tema de contraste alto está activo. Sin embargo, en Windows 8, los estilos visuales siempre están activados, por lo que no se necesitan rutas de acceso de código de creación de temas independientes. Las aplicaciones que se manifiestan para Windows 8 obtener temas de contraste alto "gratis". Para obtener más información, vea Compatibilidad con temas de contraste alto.

Para obtener más información, vea Usar estilos visuales con controles personalizados y Owner-Drawn yreferencia de estilos visuales.

Estilos visuales