Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: NYlOn en 5 Septiembre 2005, 01:24 am



Título: Apariencia de Windows XP
Publicado por: NYlOn en 5 Septiembre 2005, 01:24 am
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:
Código:
<?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:
Código:
Private Declare Sub InitCommonControls Lib "Comctl32.dll" ()
4. En el primer Form que aparece pones lo siguiente:
Código:
 
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 ;)


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 5 Septiembre 2005, 01:38 am
Hola Nylon, comento que hay un programita que te hace casi todo el trabajo se llama XP Style Hacker.

Aca (http://www.downloadjunction.com/product/software/43234/) hay un link donde creo que se lo puede descargar.


SAlu2!!!  ;)


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 5 Septiembre 2005, 02:19 am
Citar
hay 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


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 5 Septiembre 2005, 03:32 am
jajaja si ta bien es que hay algunas medios vagos viste, yo me incluyo XDDDD.

Salu2 Nylon!!!


Título: Re: Apariencia de Windows XP
Publicado por: _Sergi_ en 6 Septiembre 2005, 14:03 pm
De todos modos ese programa no sirve para nada si nuestra aplicación no inicia Comctl32.dll

Saludos


Título: Re: Apariencia de Windows XP
Publicado por: BenRu en 7 Septiembre 2005, 00:04 am
Y realmente para que quieres/sirve hacer esto? :P


Título: Re: Apariencia de Windows XP
Publicado por: programatrix en 7 Septiembre 2005, 00:09 am
Para mejorar la interfad de los botones  8)


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 7 Septiembre 2005, 01:43 am
Citar
Para mejorar la interfad de los botones
pone los controles como los de Win XP xD

cya


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 7 Septiembre 2005, 18:59 pm
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!!!


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 9 Septiembre 2005, 21:25 pm
Usas Win 98 ??


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 9 Septiembre 2005, 23:11 pm
Yo no uso 98 pero me gustaria que todos mis programas se vean = en todos los windows.

Salu2!!


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 11 Septiembre 2005, 21:09 pm
usa Labels en vez de botones, Frame con BorderStyle = 0 y un shape como borde...
rebuscatela xDDD

salu2 ;D


G0nz4


Título: Re: Apariencia de Windows XP
Publicado por: Sancho.Mazorka en 24 Octubre 2005, 05:47 am
che man bajate el xpctls.ocx que lo tra el systerax xp tools o te lo podes bajar en internet lo buscas y te da miles de resultados. si queres pasame tu mail y yo te lo mando yo lo tengo o agregame yo soy rhcp_269@hotmail.com

Sancho Mazorka


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 24 Octubre 2005, 19:25 pm
No me gusta usar OCX. ya aprendi un poco como se hace, tenes que recortar los bordes usando APIs.

Salu2!


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 24 Octubre 2005, 19:30 pm
Citar
tenes que recortar los bordes usando APIs.
Podrias explicarte un poco mejor? Me interesa la idea de no usar ningun archivo aparte...
Gracias de antemano

salu2 !


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 25 Octubre 2005, 03:55 am
tenes que usar las APIs de "regiones" o algo asi, NYlOn tenes la guias de APIs vos ? En la API-Guide fijate en la sección regions, hay hay info sobre como recortar el formulario, como hacerlo de determinadas formas.

Sino en la MSDN, Visitante (el moderador del foro) una ves creo que me dio un elase de la MSDN donde mostraba las APIs que trabajan con regiones del form.

Despues lo podes ampliar, pero eso es la base, son las APIs que se utilizan.

Salu2.


Título: Re: Apariencia de Windows XP
Publicado por: NYlOn en 25 Octubre 2005, 04:39 am
wiii ahi lo encontre ;D

taba en el API-Guide xD

thx ;)


Título: Re: Apariencia de Windows XP
Publicado por: c0c0_w3y_s0ftwar3 en 27 Noviembre 2005, 00:27 am
Hello CHief cuando ejecuto el programa me da un error q dice esto --System error &h80070583 (-2147023485)  Esta Clase no existe-- q crees q deba hacer ??? ;D ;D


Título: Re: Apariencia de Windows XP
Publicado por: Kizar en 27 Noviembre 2005, 13:21 pm
Esto me pasaba a mi tabien, eso es por k as puesto l manifest, pero no as puesto el codigo el el programa, pon esto.

Código:
Private Declare Sub InitCommonControls Lib "Comctl32.dll" ()

Private Sub Form_Initialize()
    InitCommonControls
End Sub

Salu2


Título: Re: Apariencia de Windows XP
Publicado por: akss_wm en 30 Noviembre 2005, 06:47 am
Holas, a mi ya me funciono, e incluso eso de los Option con un picture por detras..tb..todo excelente, pero mi duda es..  cuando mi programa se lo envie a otra persona, tb  tendre que enviarle el .exe.manifest para que vea con el estilo de xp..  no habra alguna forma de que la persona no deba tener ese archivo al lado del .exe  .. si no se ve poco pro.  ;D  .. :P 


Título: Re: Apariencia de Windows XP
Publicado por: Thaorius en 30 Noviembre 2005, 15:49 pm
Si hay forma, haz que tu form cree el manifest y reinicie la app.

Saludos


Título: Re: Apariencia de Windows XP
Publicado por: Sancho.Mazorka en 30 Noviembre 2005, 20:46 pm
hola a todos, ya se que estoy un poco descolgado del tema pero bueno:

1: que es el API - Guide?

2:como hacen para entrar a la msdn, que siempre intento pero no se cual es ni qeu poner?

3: como hace que cuando meten links (como post) no aparezca la direccion si no que aparece ACA por ejemplo u otro nombre cualquiera

4:muchas gracias!!!  :P

Sancho Mazorka  :P


Título: Re: Apariencia de Windows XP
Publicado por: Thaorius en 30 Noviembre 2005, 22:09 pm
MSDN - http://msdn.microsoft.com/library/spa


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 1 Diciembre 2005, 01:34 am
mmm las respondo porque estoy al pedo :P

1- el API-Guide es un programita, tipo diccionario que trae ejemplos y las declaraciones de muchas API , si no es que todas.

2- para entrar a la MSDN si tenes los cds habrila :P y sino bueca en google MSDN

3- pones url=aca va el link]aca va el ACA que decis vos [/url] . Obio que tenes que poner el [ antes de url= , yo lo puse asi para que vos lo puedas ver.

4- perdon pero son preguntas muy estupidas, sin ofender, hubieras buscado un poquito en google :PPP , ya sabes para la procima.


Chau.


Título: Re: Apariencia de Windows XP
Publicado por: Sancho.Mazorka en 1 Diciembre 2005, 23:44 pm
la de la url no la sabia y al de la api sabia lo que era pero no encontre entre a la pagina para descargarla pero no busqeu bien y la msdn me da cualquier cosa links, links, links pero nunca encuntro la ayuda.
saludos y gracias  :-[

Sancho Mazorka   :P


Título: Re: Apariencia de Windows XP
Publicado por: Chief en 2 Diciembre 2005, 18:23 pm
Es que en la MSDN sale TODO, no solo la ayuda para VB. Sale para  Visual c++ , foxpro, interdev, SDK , y como mil cosas mas, asi que si no buscas bien, nunca vas a encontrar lo que necesitas.

Salu2!