SlideShare uma empresa Scribd logo
1 de 5
FORMULARIO CON TRANSPARENCIA




1.- insertamos un botón (salir)

2.- Insertamos un HScrollbar

Después copeamos el siguiente código y lo pegamos en visual.

 Option Explicit



 'Declaración del Api SetLayeredWindowAttributes que establece _ la transparencia al form



  Private Declare Function SetLayeredWindowAttributes Lib "user32" _

           (ByVal hWnd As Long, _

           ByVal crKey As Long, _

           ByVal bAlpha As Byte, _

           ByVal dwFlags As Long) As Long
'Recupera el estilo de la ventana

 Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _

          (ByVal hWnd As Long, _

           ByVal nIndex As Long) As Long




 'Declaración del Api SetWindowLong necesaria para aplicar un estilo _ al form antes de usar el
Api SetLayeredWindowAttributes



 Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _

         (ByVal hWnd As Long, _

          ByVal nIndex As Long, _

          ByVal dwNewLong As Long) As Long




 Private Const GWL_EXSTYLE = (-20)

 Private Const LWA_ALPHA = &H2

 Private Const WS_EX_LAYERED = &H80000

 'Función para saber si formulario ya es transparente. _ Se le pasa el Hwnd del formulario en
cuestión



 Public Function Is_Transparent(ByVal hWnd As Long) As Boolean



 End Function

 On Error Resume Next
Dim Msg As Long



  Msg = GetWindowLong(hWnd, GWL_EXSTYLE)



   If (Msg And WS_EX_LAYERED) = WS_EX_LAYERED Then

     Is_Transparent = True

   Else

     Is_Transparent = False

   End If

   If Err Then

   Is_Transparent = False

  End If



End Function



'Función que aplica la transparencia, se le pasa el hwnd del form y un valor de 0 a 255

Public Function Aplicar_Transparencia(ByVal hWnd As Long, Valor As Integer) As Long




Dim Msg As Long



On Error Resume Next



If Valor < 0 Or Valor > 255 Then

 Aplicar_Transparencia = 1
Else

   Msg = GetWindowLong(hWnd, GWL_EXSTYLE)

   Msg = Msg Or WS_EX_LAYERED



   SetWindowLong hWnd, GWL_EXSTYLE, Msg



   'Establece la transparencia

   SetLayeredWindowAttributes hWnd, 0, Valor, LWA_ALPHA



   Aplicar_Transparencia = 0



 End If




 If Err Then

   Aplicar_Transparencia = 2

 End If



 End Function



Private Sub Command1_Click()

End

End Sub



  Private Sub Form_Load()
'Valores máximos y mínimos para el ScrollBar

  HScroll1.Max = 255

  HScroll1.Min = 50



  ' Le establecemos un valor por defecto _

  a la barra apenas carga el form



  HScroll1.Value = 150



End Sub



Private Sub HScroll1_Change()



  'Llamamos a la función pasándole el handle del form _

 y el valor de la transparencia, que es el de la barra



  Call Aplicar_Transparencia(Me.hWnd, CByte(HScroll1.Value))



End Sub

Mais conteúdo relacionado

Mais procurados

Programación de codigos de php
Programación de codigos de phpProgramación de codigos de php
Programación de codigos de phpchasis349
 
Codigos programables
Codigos programablesCodigos programables
Codigos programablesmencr
 
Sintesis de la funcion
Sintesis de la funcionSintesis de la funcion
Sintesis de la funciongfthdyj
 
Sintesis de la funcion
Sintesis de la funcionSintesis de la funcion
Sintesis de la funcionjiosdifjoas
 

Mais procurados (11)

Programacion Diagramas
Programacion DiagramasProgramacion Diagramas
Programacion Diagramas
 
Practica 5
Practica 5Practica 5
Practica 5
 
Clase8popu
Clase8popuClase8popu
Clase8popu
 
Programación de codigos de php
Programación de codigos de phpProgramación de codigos de php
Programación de codigos de php
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
Sintesis de la funcion
Sintesis de la funcionSintesis de la funcion
Sintesis de la funcion
 
Programacion Diagramas
Programacion DiagramasProgramacion Diagramas
Programacion Diagramas
 
Sintesis de la funcion
Sintesis de la funcionSintesis de la funcion
Sintesis de la funcion
 
Excel 2010 funciones de texto
Excel 2010 funciones de textoExcel 2010 funciones de texto
Excel 2010 funciones de texto
 
Síntesis de una función
Síntesis de una funciónSíntesis de una función
Síntesis de una función
 
Programa un ciclo
Programa un  cicloPrograma un  ciclo
Programa un ciclo
 

Destaque

NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR
NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR
NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR eka pandu cynthia
 
Absen 5 D FKIP BIOLOGI UIR 2015
Absen 5 D FKIP BIOLOGI UIR 2015Absen 5 D FKIP BIOLOGI UIR 2015
Absen 5 D FKIP BIOLOGI UIR 2015eka pandu cynthia
 
11 feb 2016 sab ki khabren
11 feb 2016 sab ki khabren11 feb 2016 sab ki khabren
11 feb 2016 sab ki khabrenSantosh Tiwari
 
14 dec 2015 pavitra samay
14 dec 2015 pavitra samay14 dec 2015 pavitra samay
14 dec 2015 pavitra samaySantosh Tiwari
 
Indirect infringement of patents
Indirect infringement of patentsIndirect infringement of patents
Indirect infringement of patentsAltacit Global
 
Renacimiento.barroco 2º evaluación
Renacimiento.barroco 2º evaluaciónRenacimiento.barroco 2º evaluación
Renacimiento.barroco 2º evaluaciónjuanacua
 
Absen 5 C FKIP BIOLOGI UIR 2015
Absen 5 C FKIP BIOLOGI UIR 2015Absen 5 C FKIP BIOLOGI UIR 2015
Absen 5 C FKIP BIOLOGI UIR 2015eka pandu cynthia
 
Protection of fictional characters
Protection of fictional charactersProtection of fictional characters
Protection of fictional charactersAltacit Global
 
Arunachal pradesh land of rising sun
Arunachal pradesh land of rising sunArunachal pradesh land of rising sun
Arunachal pradesh land of rising sunANIMESH KUMAR
 
оказание госсударственных услуг
оказание госсударственных услугоказание госсударственных услуг
оказание госсударственных услугadiletov
 
Patent of addition and substitution inventions
Patent of addition and substitution inventionsPatent of addition and substitution inventions
Patent of addition and substitution inventionsAltacit Global
 
Taxing powers, scope and limitations of nga and lgu
Taxing powers, scope and limitations of nga and lguTaxing powers, scope and limitations of nga and lgu
Taxing powers, scope and limitations of nga and lgunormina
 
Karly Stefiszyn Interior Design Portfolio
Karly Stefiszyn Interior Design PortfolioKarly Stefiszyn Interior Design Portfolio
Karly Stefiszyn Interior Design PortfolioLakeland Cathy Wolters
 

Destaque (14)

NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR
NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR
NILAI TUGAS / PRAKTIKUM 4 FKIP BIOLOGI UIR
 
Absen 5 D FKIP BIOLOGI UIR 2015
Absen 5 D FKIP BIOLOGI UIR 2015Absen 5 D FKIP BIOLOGI UIR 2015
Absen 5 D FKIP BIOLOGI UIR 2015
 
11 feb 2016 sab ki khabren
11 feb 2016 sab ki khabren11 feb 2016 sab ki khabren
11 feb 2016 sab ki khabren
 
14 dec 2015 pavitra samay
14 dec 2015 pavitra samay14 dec 2015 pavitra samay
14 dec 2015 pavitra samay
 
Indirect infringement of patents
Indirect infringement of patentsIndirect infringement of patents
Indirect infringement of patents
 
Renacimiento.barroco 2º evaluación
Renacimiento.barroco 2º evaluaciónRenacimiento.barroco 2º evaluación
Renacimiento.barroco 2º evaluación
 
Absen 5 C FKIP BIOLOGI UIR 2015
Absen 5 C FKIP BIOLOGI UIR 2015Absen 5 C FKIP BIOLOGI UIR 2015
Absen 5 C FKIP BIOLOGI UIR 2015
 
Arunachal pradesh,
Arunachal pradesh,Arunachal pradesh,
Arunachal pradesh,
 
Protection of fictional characters
Protection of fictional charactersProtection of fictional characters
Protection of fictional characters
 
Arunachal pradesh land of rising sun
Arunachal pradesh land of rising sunArunachal pradesh land of rising sun
Arunachal pradesh land of rising sun
 
оказание госсударственных услуг
оказание госсударственных услугоказание госсударственных услуг
оказание госсударственных услуг
 
Patent of addition and substitution inventions
Patent of addition and substitution inventionsPatent of addition and substitution inventions
Patent of addition and substitution inventions
 
Taxing powers, scope and limitations of nga and lgu
Taxing powers, scope and limitations of nga and lguTaxing powers, scope and limitations of nga and lgu
Taxing powers, scope and limitations of nga and lgu
 
Karly Stefiszyn Interior Design Portfolio
Karly Stefiszyn Interior Design PortfolioKarly Stefiszyn Interior Design Portfolio
Karly Stefiszyn Interior Design Portfolio
 

Semelhante a FORMULARIO TRANSPARENTE VB CON HSCROLLBAR

Examen programación
Examen programaciónExamen programación
Examen programaciónOdalisCuichan
 
JUG DAY FLEX / JEE
JUG DAY FLEX / JEEJUG DAY FLEX / JEE
JUG DAY FLEX / JEEjcoronel
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles Jael Vazquez
 
Manual de aplicaciones moviles
Manual de aplicaciones movilesManual de aplicaciones moviles
Manual de aplicaciones movilesJael Vazquez
 
Progra final examen
Progra final examen Progra final examen
Progra final examen JuanSimbaa8
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicOmar Valero Guerra
 
Introduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsIntroduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsCarl Er
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles Jael Vazquez
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles Jael Vazquez
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroidsantiagohiguera
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basicJeansAcosta
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basiccarlosbandez
 

Semelhante a FORMULARIO TRANSPARENTE VB CON HSCROLLBAR (20)

Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
JUG DAY FLEX / JEE
JUG DAY FLEX / JEEJUG DAY FLEX / JEE
JUG DAY FLEX / JEE
 
Tarea_sesion5.pptx
Tarea_sesion5.pptxTarea_sesion5.pptx
Tarea_sesion5.pptx
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
Manual de aplicaciones moviles
Manual de aplicaciones movilesManual de aplicaciones moviles
Manual de aplicaciones moviles
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Examen
Examen Examen
Examen
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basic
 
Introduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsIntroduccion a la programacion bajo windows
Introduccion a la programacion bajo windows
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
Manual de aplicaciones moviles
Manual de aplicaciones moviles Manual de aplicaciones moviles
Manual de aplicaciones moviles
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroid
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basic
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basic
 

Mais de nera24mx

Manual org cbta tipo a 2010
Manual org cbta tipo a 2010Manual org cbta tipo a 2010
Manual org cbta tipo a 2010nera24mx
 
V. liqviat 2009
V. liqviat 2009V. liqviat 2009
V. liqviat 2009nera24mx
 
Orden de min. viat.
Orden de min. viat.Orden de min. viat.
Orden de min. viat.nera24mx
 
Ord. serv. pasaj.
Ord. serv. pasaj.Ord. serv. pasaj.
Ord. serv. pasaj.nera24mx
 
Infocom 2009
Infocom 2009Infocom 2009
Infocom 2009nera24mx
 
Estado del ejer. 2009
Estado del ejer. 2009Estado del ejer. 2009
Estado del ejer. 2009nera24mx
 
Anexo 4 2010
Anexo 4 2010Anexo 4 2010
Anexo 4 2010nera24mx
 
Reunion rf 10-1
Reunion rf 10-1Reunion rf 10-1
Reunion rf 10-1nera24mx
 
Resena fot
Resena fotResena fot
Resena fotnera24mx
 
Saber si estamos o no conectados a internet
Saber si estamos o no conectados a internetSaber si estamos o no conectados a internet
Saber si estamos o no conectados a internetnera24mx
 
Control Data
Control DataControl Data
Control Datanera24mx
 

Mais de nera24mx (20)

Manual org cbta tipo a 2010
Manual org cbta tipo a 2010Manual org cbta tipo a 2010
Manual org cbta tipo a 2010
 
Editor
EditorEditor
Editor
 
4 a
4 a4 a
4 a
 
Cifras
CifrasCifras
Cifras
 
V. liqviat 2009
V. liqviat 2009V. liqviat 2009
V. liqviat 2009
 
Orden de min. viat.
Orden de min. viat.Orden de min. viat.
Orden de min. viat.
 
Ord. serv. pasaj.
Ord. serv. pasaj.Ord. serv. pasaj.
Ord. serv. pasaj.
 
Infocom 2009
Infocom 2009Infocom 2009
Infocom 2009
 
Estado del ejer. 2009
Estado del ejer. 2009Estado del ejer. 2009
Estado del ejer. 2009
 
Comperco
CompercoComperco
Comperco
 
Anexo 4 2010
Anexo 4 2010Anexo 4 2010
Anexo 4 2010
 
Reunion rf 10-1
Reunion rf 10-1Reunion rf 10-1
Reunion rf 10-1
 
Resena fot
Resena fotResena fot
Resena fot
 
Redondea
RedondeaRedondea
Redondea
 
Saber si estamos o no conectados a internet
Saber si estamos o no conectados a internetSaber si estamos o no conectados a internet
Saber si estamos o no conectados a internet
 
Control Data
Control DataControl Data
Control Data
 
Archivo
ArchivoArchivo
Archivo
 
Archivos
ArchivosArchivos
Archivos
 
Cartel
CartelCartel
Cartel
 
Censo
CensoCenso
Censo
 

FORMULARIO TRANSPARENTE VB CON HSCROLLBAR

  • 1. FORMULARIO CON TRANSPARENCIA 1.- insertamos un botón (salir) 2.- Insertamos un HScrollbar Después copeamos el siguiente código y lo pegamos en visual. Option Explicit 'Declaración del Api SetLayeredWindowAttributes que establece _ la transparencia al form Private Declare Function SetLayeredWindowAttributes Lib "user32" _ (ByVal hWnd As Long, _ ByVal crKey As Long, _ ByVal bAlpha As Byte, _ ByVal dwFlags As Long) As Long
  • 2. 'Recupera el estilo de la ventana Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ (ByVal hWnd As Long, _ ByVal nIndex As Long) As Long 'Declaración del Api SetWindowLong necesaria para aplicar un estilo _ al form antes de usar el Api SetLayeredWindowAttributes Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hWnd As Long, _ ByVal nIndex As Long, _ ByVal dwNewLong As Long) As Long Private Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const WS_EX_LAYERED = &H80000 'Función para saber si formulario ya es transparente. _ Se le pasa el Hwnd del formulario en cuestión Public Function Is_Transparent(ByVal hWnd As Long) As Boolean End Function On Error Resume Next
  • 3. Dim Msg As Long Msg = GetWindowLong(hWnd, GWL_EXSTYLE) If (Msg And WS_EX_LAYERED) = WS_EX_LAYERED Then Is_Transparent = True Else Is_Transparent = False End If If Err Then Is_Transparent = False End If End Function 'Función que aplica la transparencia, se le pasa el hwnd del form y un valor de 0 a 255 Public Function Aplicar_Transparencia(ByVal hWnd As Long, Valor As Integer) As Long Dim Msg As Long On Error Resume Next If Valor < 0 Or Valor > 255 Then Aplicar_Transparencia = 1
  • 4. Else Msg = GetWindowLong(hWnd, GWL_EXSTYLE) Msg = Msg Or WS_EX_LAYERED SetWindowLong hWnd, GWL_EXSTYLE, Msg 'Establece la transparencia SetLayeredWindowAttributes hWnd, 0, Valor, LWA_ALPHA Aplicar_Transparencia = 0 End If If Err Then Aplicar_Transparencia = 2 End If End Function Private Sub Command1_Click() End End Sub Private Sub Form_Load()
  • 5. 'Valores máximos y mínimos para el ScrollBar HScroll1.Max = 255 HScroll1.Min = 50 ' Le establecemos un valor por defecto _ a la barra apenas carga el form HScroll1.Value = 150 End Sub Private Sub HScroll1_Change() 'Llamamos a la función pasándole el handle del form _ y el valor de la transparencia, que es el de la barra Call Aplicar_Transparencia(Me.hWnd, CByte(HScroll1.Value)) End Sub