Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Al estilo del Sistema operativo (http://www.forosdelweb.com/f69/estilo-del-sistema-operativo-369123/)

foreneo 06/02/2006 14:48

Al estilo del Sistema operativo
 
alguien que sepa como o con que controles se le pueden poner los botones y los textbox y cualquier otra herramienta al estilo del windows xp en un form del visual??:neurotico

mi web www.seccionxxx.mx.vg

Frehley 06/02/2006 14:52

Hay ocx que los imitan, fijate en www.softonic.com .

linkskillful 06/02/2006 23:48

Bueno, hay otra manera que es usando un fichero externo y este hace que la aplicacion tome el estilo actual que tenga el Windows XP. solo haz lo siguiente:

1. Si el fichero de la aplicacion se llama "MiAplicacion.exe" el fichero debe nombrarse "MiAplicacion.exe.manifest".

2. Adentro colocas lo siguiente:

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

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


3. Colocalo en la misma carpeta de la aplicacion.

4. Ve al VB y en el primer form que aparezca coloca lo siguiente:

Private Declare Sub InitCommonControls Lib "Comctl32.dll" ()

Private Sub Form_Initialize()
InitCommonControls
End Sub


Espero que te sirva
salu2 :adios:

foreneo 13/02/2006 09:04

gracias linksfull

MaxExtreme 13/02/2006 09:32

No hace falta usar un archivo .manifest, y mucho menos OCX que lo simulen...

reel 13/02/2006 09:53

Hola MaxExtreme,

Uhh, me gustaría que me dijeras cual es tu solución, porque por más que busco en el post que enviastes, no la encuentro.

Saludes.

VisualGuallabo 13/02/2006 09:56

Creo que max tiene razon ya que cuando cambiamos el Tema de Windows. Todas las aplicaciones se adactan al nuevo tema. Ademas ise la prueva de las dos formas y comprobe que basta con cambiar el tema de Windows.

MaxExtreme 13/02/2006 12:11

Realmente lo que pretendía decir que es no hacía falta tener un .manifest separado para conseguir que el programa use el "look" de Windows XP: Puedes "incrustarlo" con el Visual Studio en el propio ejecutable .exe. Yo lo hago dentro de las opciones del proyecto.

linkskillful 23/07/2006 06:22

Como inluyes el codigo del .manifest en dentro del .exe MaxExtreme.

Jad-Neo 23/07/2006 09:50

Yo puedo responder a eso, y lo digo porque yo así lo hago:

1-Primero deben crear un archivo de recursos.
2.-Luego deben crear un tipo de datos con el nombre 24 (ojo, no debe tener las comillas)
3.-Posteriormente en ese tipo de datos insertan el archivo .manifest. (debe tener el ID 1)
4.-Insertan el archivo de recursos al proyecto.
5.-Declaran la siguiente llamada a la API en el Form principal de la aplicación:
Código:

Private Declare Sub InitCommonControls Lib "COMCTL32.DLL" ()
6.-En el evento Initialize del Form ó en el Sub Main de la aplicación llaman a dicha API.

Y listo!!!ya tienen incrustado el archivo. No hay que estar cargando un molesto archivo. Eso sí, en ocaciones se puede generar un error de sistema si estamos usando controles OCX y usamos End para finalizar nuestro programa.
(eso sucede hasta con el archivo .manifest)


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.