Usar los Temas de Windows XP en Visual C++ 6.0

Por:ivancp,enviado 12 Jun 2006
Esta es una manera sencilla de como hacer que tus aplicaciones no desentonen con el entorno de Windows XP.

Cuando se compila un proyecto en Visual C++ se tiene un resultado como el de la imagen siguiente. Tomando siempre en cuenta el asunto estético que deben tener las aplicaciones, es posible utilizar los temas que nos ofrece el Sistema Operativo Windows XP aun utilizando Visual C++ 6.0.

themaxp1.gif
Aplicación estándar ejecutándose sobre Windows XP


Este artíte muestra la manera de hacer que tus aplicaciones compiladas en Visual C++ utilicen los temas de Windows XP y se vean así:

themaxp2.gif
Aplicación usando los temas de Windows XP


Pasos para lograr esto:
  1. En un existente/nuevo proyecto agregar un recurso definido por el usuario (Custom), luego poner "24" (sin las comillas) en el tipo de recurso.
  2. Luego Aparecerá una ventana en modo de edicion binaria donde se tendra que pegar el siguiente código XML tal como esta:

    Code: Seleccionar todo
    1.    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

    2.     <assembly

    3.       xmlns="urn:schemas-microsoft-com:asm.v1"

    4.       manifestVersion="1.0">

    5.      <assemblyIdentity

    6.        processorArchitecture="x86"

    7.        version="5.1.0.0"

    8.        type="win32"

    9.        name="prueba.exe"/>

    10.      <description>Aplicacion de prueba</description>

    11.      <dependency>

    12.       <dependentAssembly>

    13.         <assemblyIdentity

    14.             type="win32"

    15.             name="Microsoft.Windows.Common-Controls"

    16.             version="6.0.0.0"

    17.             publicKeyToken="6595b64144ccf1df"

    18.             language="*"

    19.             processorArchitecture="x86"/>

    20.       </dependentAssembly>

    21.      </dependency>

    22.     </assembly>



    Nota: No es absolutamente necesario cambiar prueba.exe y Aplicación de prueba, se cambie o no funciona igual.

  3. En la vista de recursos de tu Workspace se podrá ver una nueva sección con el nombre 24, y en esa sección un ID de recurso que generalmente algo así como IDC_CUSTOM1. Cambiar é por "1" (sin las comillas).
  4. Algunas veces es necesario agregar la llamada a la función InitCommonControls() en la función InitInstance() de tu Aplicación (si es MFC) o WinMain().
  5. Recompilar y Listo!
Tags: MFC,controles

Archivos Adjuntos

  • TemasXP.zip38.64 KiB
    Código fuente del Proyecto Visual C++

Otros Artículos en esta sección

  • Juego de Ajedrez en Visual C++
    Es un tutorial que te enseña como programar un juego de ajedrez en Visual C++ paso a paso, empezando por dibujar el tablero hasta mover cada una de las piezas.
    Por: ivancp,2004-03-14
  • CStatic de colores en Visual C++
    Un control personalizado basado en la clase CStatic en el que se puede cambiar el color de fondo y color texto, es muy útil para darle una apariencia mejorada a nuestras aplicaciones Visual C++
    Por: MicroLogic©Software,2005-04-20
  • Botones con iconos en Visual C++
    Este artículo muestra como agregar imagenes/iconos a los botones de los diálogos MFC. Visual C++ no tiene la opción de mejorar la presentación de los botones al estilo Visual Basic.
    Por: ivancp,2004-03-14
¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »