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 ;)
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!!! ;)
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
jajaja si ta bien es que hay algunas medios vagos viste, yo me incluyo XDDDD.
Salu2 Nylon!!!
De todos modos ese programa no sirve para nada si nuestra aplicación no inicia Comctl32.dll
Saludos
Y realmente para que quieres/sirve hacer esto? :P
Para mejorar la interfad de los botones 8)
CitarPara mejorar la interfad de los botones
pone los controles como los de Win XP xD
cya
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!!!
Usas Win 98 ??
Yo no uso 98 pero me gustaria que todos mis programas se vean = en todos los windows.
Salu2!!
usa Labels en vez de botones, Frame con BorderStyle = 0 y un shape como borde...
rebuscatela xDDD
salu2 ;D
G0nz4
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
No me gusta usar OCX. ya aprendi un poco como se hace, tenes que recortar los bordes usando APIs.
Salu2!
Citartenes 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 !
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.
wiii ahi lo encontre ;D
taba en el API-Guide xD
thx ;)
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
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.
Private Declare Sub InitCommonControls Lib "Comctl32.dll" ()
Private Sub Form_Initialize()
InitCommonControls
End Sub
Salu2
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
Si hay forma, haz que tu form cree el manifest y reinicie la app.
Saludos
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
MSDN - http://msdn.microsoft.com/library/spa
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.
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
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!