Apariencia de Windows XP

Iniciado por NYlOn, 5 Septiembre 2005, 01:24 AM

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

NYlOn

Hola A T0d0s
Bueno acabo de encontrar una guia muy interesante para que tus aplicaciones tengan los mismos controles que los del Win XP.

lo voy a resumir un pokito, los que kieran leer la guia completa > http://www.elguille.info/vb/ejemplos/temasXPvb6.htm

Aca van los pasos:
(Como ejemplo, el programa se va a llamar TuPrograma.exe)


1. Abran el Notapad (Bloc de Notas) y peguen esto:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    name="TuPrograma.exe"
    processorArchitecture="x86"
    version="1.0.0.1000"
    type="win32"
/>
<description>Descripcion de tu programa</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>


2. Le das a 'Archivo>Guardar como' y le pones de nombre TuPrograma.exe.Manifest
NOTA: el archivo tiene que estar en el mismo directorio que tu programa (pesa solo 1kb) sino se va a ver comun...
3. Abris tu proyecto en el VB y declaras lo siguiente:
Private Declare Sub InitCommonControls Lib "Comctl32.dll" ()
4. En el primer Form que aparece pones lo siguiente:

Private Sub Form_Initialize()
    InitCommonControls
End Sub

5 Ya esta ;D Guardas tu proyecto y litoh...
6. Podes hacer un archivo que se llame VB6.exe.manifest para que puedas ver como va kedando mientras lo programas...

Aclaraciones:
- TuProgram.exe y TuPrograma.exe.Manifest tienen que estar en el mismo directorio...
- Los controles del archivo MsComctl.ocx no adoptaran la apariencia. Para reemplazarlo usa los controles del comctl.ocx (Microsoft Windows Common Controls 5.0 (SP2))
- Algunos controles como el Check o el Option se ven negros si no los metes en un Picture. Por eso te recomiendo que crees el VB6.exe.manifest asi te podes ir fijando que controles no se ven y necesitan un Pcture o un Frame (anda fijandote xD)

Bueno espero que les sea util... Si no entienden algo... lean la guia completa xD
y si todavia no entendieron, posteen ;D

un slaud0 a todos

G0nz4

EDIT:
Fuente: http://www.elguille.info ;)

Chief

Hola Nylon, comento que hay un programita que te hace casi todo el trabajo se llama XP Style Hacker.

Aca hay un link donde creo que se lo puede descargar.


SAlu2!!!  ;)
sr. oscuro


NYlOn

Citarhay un programita que te hace casi todo el trabajo

el programa ta bueno.. pero en realida no es tanto trabajo xD es solo copiar el mismo archivo y cambiarle el nombre :P

un abraz0

G0nz4

Chief

jajaja si ta bien es que hay algunas medios vagos viste, yo me incluyo XDDDD.

Salu2 Nylon!!!
sr. oscuro


_Sergi_

De todos modos ese programa no sirve para nada si nuestra aplicación no inicia Comctl32.dll

Saludos
Proyecto de Ingeniero

BenRu

Y realmente para que quieres/sirve hacer esto? :P

programatrix

Para mejorar la interfad de los botones  8)

NYlOn

CitarPara mejorar la interfad de los botones
pone los controles como los de Win XP xD

cya

Chief

Lo que hace en realidad es tomar la apariencia del theme actual de windows xp, entonces tenes los botones, frames, cajas de texto, etc. como los de xp,  aunque ami me gustaria que todo esto funcione en 98, jeje, pero no van los manifest en 98.

Salu2!!!
sr. oscuro


NYlOn