Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP

Estas en el tema de Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP en el foro de Visual Basic clásico en Foros del Web. Visual Basic: Formularios-Botones-Frames-etc con aspecto XP Powered by …:::][CULD][:::… Hola que tal, muchos como yo alguna vez habrán tenido la duda de cómo visualizar los ...
  #1 (permalink)  
Antiguo 22/02/2007, 09:18
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP

Visual Basic: Formularios-Botones-Frames-etc con aspecto XP
Powered by …:::][CULD][:::…


Hola que tal, muchos como yo alguna vez habrán tenido la duda de cómo visualizar los botones, frames, texbox, etc. al estilo de Windows XP.

Buscando en diferentes sitios encontré mucha info al respecto, y quiero compartir todo lo que recopile con ustedes.

En primer lugar quiero sintetizar de qué se trata, y luego explicar paso por paso.

- Para que un proyecto se visualice con estilo de Windows XP, hay que crear un archivo Manifest con el mismo nombre del .exe ejecutable del proyecto en cuestión.
- El Manifest contiene una codificación en XML para llamar unas rutinas y visualizar con ese estilo en particular. (mas adelante muestro codificación).
- Muchos usuarios tuvieron problemas, tales como si se ingresan botones, checkbuttons, etc dentro de un Frame, se ven FEOS, es decir que no se ven como se deberían ver. Para solucionar esto, hay que agregar PictureBox debajo del mismo.
- Como es mucho trabajo compilar y ejecutar la aplicación para ver los defectos que provocan los objetos dentro de los frames, etc. Decidí crear un pequeño .exe que ACTIVA y DESACTIVA Manifest directamente en el entorno de desarrollo de VB, es decir que mientras se esta diseñando ya se pueden observar esos errores gráficos para solucionarlos sin tener que compilar y ejecutar.

A continuación voy a explicar paso por paso para la creación de Estilo XP en un proyecto.

1- Añadir esta declaración del API de Windows, dentro del primer Form a ejecutarse, o directamente en un Modulo.

Código:
Public Declare Sub InitCommonControls Lib "comctl32" ()
2- Dentro del primer form a ejecutar llamar a la función de esta manera con el evento “Initialize”

Código:
Private Sub Form_Initialize()
InitCommonControls
End Sub
3- Crear un archive .txt y cargar la siguiente codificación. Luego renombrar este archivo al mismo nombre del ejecutable que compilaron pero al final agregar “.manifest” (EJ: Si su ejecutable se llama Proyecto1.exe, deben llamar al archivo con la codificación XML asi Proyecto1.exe.manifest

Código:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
    name="Woozle.PEResourceExplorer.XPManifest"
    processorArchitecture="x86"
    version="1.0.0.0"
    type="win32"/>
<description>Windows Shell</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
              type="win32"
              name="Microsoft.Windows.Common-Controls"
              version="6.0.0.0"
              processorArchitecture="x86"
              publicKeyToken="6595b64144ccf1df"
              language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>
4- Su proyecto ya esta listo para ser visto con Estilo XP.

5- Como mencioné anteriormente, puede que tengan muchos problemas en la visualización final, en muchos casos hay que poner los botones, options, etc dentro de PictureBox.

Para solucionar este tipo de problemas, realice un simple ejecutable el cual ACTIVA/DESACTIVA Manifest Estilo XP directamente en el entorno de desarrollo de VB6.0. De esta manera mientras que diseñan su aplicación pueden visualizar los errores gráficos que acarrea el Estilo XP.

Pueden bajar el programa desde este link:
http://www.megaupload.com/?d=IIFQ2RAH
http://www.uploading.com/files/5C3CN...tenVB.zip.html

Espero que les sirva, cualquier duda o consulta dirigirse a [email protected]

…:::][CULD][:::…

22/02/2007
  #2 (permalink)  
Antiguo 22/02/2007, 18:39
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP

Cita:
Iniciado por culd Ver Mensaje
Para solucionar este tipo de problemas, realice un simple ejecutable el cual ACTIVA/DESACTIVA Manifest Estilo XP directamente en el entorno de desarrollo de VB6.0. De esta manera mientras que diseñan su aplicación pueden visualizar los errores gráficos que acarrea el Estilo XP.
Suena interesante, aunque yo en su dia me complique menos haciendo una copia del ejecutable de VB6 y añadirle el manifest, asi tambien se visualizan tanto el entorno de desarrollo como los proyectos cargados en el con el estilo XP activo. Despues simplemente toca crear dos accesos directos, uno al ejecutable original sin manifest y otro al que si lo tiene.

Por cierto, un problema que le encontre al trabajar con el manifest activo en el IDE es que los cuadros de seleccion de colores del panel de propiedades no muestran los colores y toca hacer la seleccion a ciegas. Por lo demas no encontre ningun otro problema.

Y por ultimo, por mera comodidad, recomendar esta herramienta, XN Resource Explorer, que permite embeber o inyectar el manifest en el propio cuerpo del ejecutable evitando tener que distribuir un *.manifest junto al ejecutable para activar el estilo XP. La operacion se puede realizar en un par de clicks ya que el propio editor trae la opcion de crear y añadir el manifest como recurso (mirar en el dialogo Add resource...)

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #3 (permalink)  
Antiguo 23/02/2007, 07:12
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Re: Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP

Cita:
Iniciado por '[EX3Y por ultimo, por mera comodidad, recomendar [URL="http://www.wilsonc.demon.co.uk/d10resourceeditor.htm"
esta[/URL] herramienta, XN Resource Explorer, que permite embeber o inyectar el manifest en el propio cuerpo del ejecutable evitando tener que distribuir un *.manifest junto al ejecutable para activar el estilo XP. La operacion se puede realizar en un par de clicks ya que el propio editor trae la opcion de crear y añadir el manifest como recurso (mirar en el dialogo Add resource...)

Salu2...
Buen aporte, lo voy a probar...

PD: Igualmente no me llena el estilo windows, busque proyectos para agregar skin automaticamente y la verdad que no son buenos.
Capaz que veo si hago una ocx para skin en vb. Y de yapa un creador de skin para que sea mas facil.
  #4 (permalink)  
Antiguo 23/02/2007, 17:43
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Visual Basic: Formularios-botones-Frames-etc con aspecto a Windows XP

Cita:
Iniciado por culd Ver Mensaje
Capaz que veo si hago una ocx para skin en vb. Y de yapa un creador de skin para que sea mas facil.
Quizas te interese echar un vistazo a estos recursos:En canalvisualbasic.net somos como los bazares, tenemos de todo

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 12:34.