PDA

Ver la Versión Completa : XP Manifiest en otros ordenadores


jsanchez
24-06-2005, 18:05:43
Hola Foro,

Estoy haciendo una aplicación y al ponerlo el XPManifiest los botones se crean con el estilo XP, pero cuando paso el ejecutable a otro ordenador, ya sea XP o no, no guarda la misma apariencia.
Como se utiliza exactamente?

Si alguien me pudiera ayudar con eso, lo agradecería.

dec
24-06-2005, 19:30:33
Hola,

Cuando añades el "XP Manifiest" (o la unidad XpMan) a un proyecto, lo que consigues es que en el mismo "hagan efecto" los temas de Windows Xp.

Evidentemente, si no se trata de Windows Xp, sino de Windows 9x, en donde corre tu proyecto, no habrá diferencia: no hay temas, no hay diferencia.

De todas formas, lo dicho no es del todo así, sino que, como puede leerse en la ayuda de Delphi:


Microsoft has forked Windows common controls into two separate versions. Version 5 is available on all Windows versions from Windows 95 or later; it displays controls using a "3D chiseled" look. Version 6 became available with Windows XP. Under version 6, controls are rendered by a theme engine which matches the current Windows XP theme. If the user changes the theme, version 6 common controls will match the new theme automatically. You don't need to recompile the application.
Pero, creo que en esencia podría valer: en Windows XP harán efecto sobre la aplicación (caso de que se añada el manifiesto Xp o la unidad XpMan -en Delphi 7 es posible esto último), pero no así en Windows 9x, puesto que no hay temas como en Windows Xp.

Ahora, si utilizas algunos componentes cuyo aspecto sea similar al de algún tema de Windows Xp (en Torry.net (http://www.torry.net), por ejemplo, cuentas con botones de ese estilo, o, la misma Jedi Library (http://www.delphi-jedi.org/), también cuenta con botones y otros controles así) entonces lograrás que lo mismos se vean "tal cual" en Windows Xp y en cualquier otra versión de Windows: ya no hablamos de temas de Windows Xp, pero de los propios controles y de la apariencia que consiguen.

Entonces, ¿porqué en otros ordenadores en que corre tu proyecto, aun siendo Windows Xp, los controles no guardan la apariencia de Windows Xp? pues tal vez sea porque en esos ordenadores se usa Windows Xp, pero con el tema "clásico de Windows"...

¿Comprobaste esta posibilidad? ¿Lo que he dicho te puede orientar en algo? ¿Es una sarta de incongruencias? ¿A qué huelen las nubes? ;)

jsanchez
24-06-2005, 19:35:19
Ni idea de a qué huelen las nubes, por lo demás muchas gracias, todo me ha servido.