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

Botones como de XP

Estas en el tema de Botones como de XP en el foro de Visual Basic clásico en Foros del Web. Alguien sabe como crear botones como los de windows xp. Gracias...
  #1 (permalink)  
Antiguo 15/09/2006, 10:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 90
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Botones como de XP

Alguien sabe como crear botones como los de windows xp.

Gracias
  #2 (permalink)  
Antiguo 15/09/2006, 12:18
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 20 años
Puntos: 3
dos formas o usas un ocx , que si buscas en la web encotraras o bien aplicas los temas de windows xp en tu aplicacion, para esta ultima averigua sobre "manifest" es muy sensillo su uso

te doy un ejemplo despues tu buscando amplias el tema

en el bloc de notas escrives lo suiguiente

Cita:
<?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>

luego lo guardas con el nombre (presta atencion) suponiendo que el nombre de tu aplicacion es "HolaMundo" entonses este archivo lo guardas con el suiente nombre Holamundo.exe.manifest
y en la misma carpeta que en donde compilaras el ejecutable

pero antes de compilarlo en el formulario pones lo suiguiente

Cita:
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()

Private Sub Form_Initialize()
InitCommonControls
End Sub
y listo luego lo compilas y cuando ejecutas el HolaMundo.exe veras que los botones y otros controles toman los temas de xp

busca mas informacion en la web y veras con que controles puedes usar estos temas, y algunas solouciones para distintos problemas

Saludos
__________________
www.leandroascierto.com
  #3 (permalink)  
Antiguo 19/09/2006, 09:27
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 4 meses
Puntos: 53
insisto que en ocaciones puede ocacionar errores inesperados.. tendríamos que aclarar esto para el funcionamiento de la aplicación..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #4 (permalink)  
Antiguo 19/09/2006, 13:07
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 19 años, 1 mes
Puntos: 1
Cita:
Iniciado por GeoAvila Ver Mensaje
insisto que en ocaciones puede ocacionar errores inesperados.. tendríamos que aclarar esto para el funcionamiento de la aplicación..
Realizando la llamada a InitCommonControls() en el evento Initialize, el constructor del formulario, o en el Sub Main del programa, jamas ocurrira errores. Te lo comento por que antes me sucedian dichos errores innesperados al inicializar los programas a los que les aplicaba un manifest sin llamar a la funcion InitCommonControls() en el inicio.

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.

  #5 (permalink)  
Antiguo 23/09/2006, 12:51
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 4 meses
Puntos: 53
Cita:
Iniciado por [EX3] Ver Mensaje
Realizando la llamada a InitCommonControls() en el evento Initialize, el constructor del formulario, o en el Sub Main del programa, jamas ocurrira errores. Te lo comento por que antes me sucedian dichos errores innesperados al inicializar los programas a los que les aplicaba un manifest sin llamar a la funcion InitCommonControls() en el inicio.

Salu2...
Bueno allí va una recomendación en lo personal no me gusta usar visual basic de de esa manera mejor me ocupo ese tiempo en pulir el vb.net..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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




La zona horaria es GMT -6. Ahora son las 09:01.