Autor Tema: Botones tipo XP en VC++  (Leído 3062 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Botones tipo XP en VC++
« en: 18 de Febrero de 2006, 14:19:00 »
Hola Giño

Me he dado cuenta que cuando compilo programas en VC++6, los programas se ven como si fueran hechos en Windows 95 ó 98:



Ahora uso Visual Studio .Net 2003 y al compilar en modo debug también se ven igual. ¿Cómo le hago para que se vean así?



Gracias Avergonzado

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Botones tipo XP en VC++
« Respuesta #1 en: 20 de Febrero de 2006, 14:23:00 »
Ya que el subforo de VC++ ya se abrió, algún moderador podría pasar para allá mi mensaje? Gracias Giño


Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Botones tipo XP en VC++
« Respuesta #3 en: 21 de Febrero de 2006, 16:51:00 »
Después de varios fracasos encontré una página que explica cómo hacerlo. Hay varias que lo explican pero requieren conocimientos muy avanzados de VC++ y pues no pude.

Primero bajen el archivo que trae todo:

Agregar tema XP a vc++ net.rar
http://www.migsantiago.com/index.php?option=com_content&view=article&id=5&Itemid=6

Esto sólo funciona en las versiones .NET. Primero descompriman los archivos en la carpeta de su proyecto. Luego en Explorador de Soluciones, den click derecho en Resource Files, Agregar, Agregar elemento existente...

Agregan el archivo XPTheme.rc.

Luego verifiquen que en el evento InitInstance esté la instrucción

InitCommonControls();

al principio de la función, se ve así:

BOOL CCronoLinknppApp::InitInstance()
{
   InitCommonControls();
......

Si marca un error con respecto a esa instrucción, no la agreguen.

Ya cuando compilan su programa se verá con estilo Windows XP. Muchas risas


Ah y el archivo XPTheme.rc trae una referencia a un archivo llamado XPStyles.rc2 que no existe, tuve que comentar esa instrucción ya que no compilaría bien.
« Última modificación: 21 de Marzo de 2009, 15:10:08 por migsantiago »


 

anything