Aplicacion con estilo clasico
Hola, tengo una duda y es que no es si es posible, y es que me gustaria saber si es posible hacer una aplicacion con estilo clasico, es decir, forsar a la aplicacion que se ejecute con estilo clasico, sin importar el theme que se este usando, por ejemplo, aveis visto el dev-pascal, este se ejecuta con estilo clasico, sin importar el tema que se este usando.
es posible hacer algo asi, como se hace eso, creando algun archivo manifest personalizado ?? pido sujerencias y comentario que me ayuder hacerlo posible, no pido sulucion directa, si alguien sabe como hacerlo, estere muy agradecido. siento tener que preguntar mucho por aqui, no puedo evitarlo :o |
|
Cita:
|
Cita:
no se si me entienden todavia :D:o :confused: |
Prueba con: click derecho en el ejecutable->Properties->tab Compatibility y ahi fijas como quieres que corra, estilo win95,2000,me,xp o por colores, no sé si eso es lo que buscas :confused::confused:
|
Cita:
como se puede hacer eso mediente codigo, alguna sujerencia. :confused: |
Que yo sepa, para que una aplicación Windows pueda utilizar los estilos XP hay que incrustarle un archivo XML. Simplemente con no incrustarle dicho archivo, el programa se mostrará con el estilo normal. Creo que se puede editar en las opciones de compilación.
Otra forma sería utilizar un compilador más antiguo que el propio Windows XP. ;) |
Cita:
|
Cita:
Lo que pone el compañero cHackAll, usando SetWindowTheme, realmente pone incluso el borde al estilo clásico. Aunque, no sé porqué, a mi no me fucionó poniendo
sino
De todas formas, hasta donde probé ayer, si aplicamos SetWindowTheme a la ventana, el cambio no aplica a todos los controles, hay que aplicar recursivamente la función. Pero, ahí me atoré, no logro que el cambio se vea sino hasta que oculto la ventana y vuelvo a mostrarla. Probé con Update, Refresh, Invalidate y todos los análogos pero nada. Funciona con los TButton, pero otros controles como TEdit sólo hasta que se redibuja la ventana. Ojalá cHackAll nos de alguna luz sobre esto. // Saludos |
Cita:
Cita:
Cita:
Caso 1; quieren una aplicacion con barra de titulo XP y el resto clásico? pues no hagan nada :D Caso 2; quieren una aplicacion con 100% estilo clásico? simplemente NO incluyan el manifest y como es de suponerse;
Caso 3; quieren una aplicacion con 100% estilo clásico (y aparte quemarse las pestañas)? usen SetWindowTheme recursivamente... para sufrir más podemos extender el hilo con un buen numero de formas para hacerlo :D Caso 4; quieren intercambiar estilos? API EnableTheming, tambien les puede servir para Caso 2. etc... etc. Cita:
|
Bueno, yo en realidad no quiero nada. Sólo estaba tratando de responderle al compañero.
Tu caso 2 es más que suficiente si quiere el estilo clásico desde el principio, pero si quiere convertir -en ejecución- de XP a clásico, pues habrá que quemarse las pestañas :) // Saludos |
Cita:
Con respecto al Caso 3 (Cruft);
Saludos |
Yo tenia ese problema y exceptuando los (bitbtn) todo funciono a la perfeccion, solamente le desmarque el check que tiene en Opciones del proyecto / Application / Enable Runtime Themes y listo.
|
La franja horaria es GMT +2. Ahora son las 16:07:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi