Visual Basic - ¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Life is soft - evento anual de software empresarial
 
Vista:

¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por Yelitza Figueredo (15 intervenciones) el 07/06/2002 17:55:25
¿Cómo puedo colocar un formulario transparente?...
Agradecería de antemano me pudieran guiar...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por guille (36 intervenciones) el 07/06/2002 18:02:33
Si tienes alguna duda escribeme ...

Private Declare Sub SetWindowPos Lib "user32" (ByVal hwnd As Integer, _
ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, _
ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer)

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Sub Form_Load()

Const GWL_EXSTYLE = (-20)
Const WS_EX_TRANSPARENT = &H20&
Const SWP_FRAMECHANGED = &H20
Const SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
Const SWP_SHOWME = &H23
Const HWND_NOTOPMOST = -2

SetWindowLong Me.hwnd, GWL_EXSTYLE, WS_EX_TRANSPARENT
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0&, 0&, 0&, 0&, SWP_SHOWME

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por Yelitza Figueredo (15 intervenciones) el 07/06/2002 19:10:16
Me da error de desbordamiento en esta linea:
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0&, 0&, 0&, 0&, SWP_SHOWM

¿Qúe esta malo?..

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por guille (36 intervenciones) el 07/06/2002 19:22:05
Yo creo que no está mal ...
Pon las declaraciones en el propio formulario si las declaras como privadas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por Yelitza Figueredo (15 intervenciones) el 07/06/2002 20:10:13
Ya están en el propio formulario, Papito...
pero me da el error número: 6 en tiempo de ejecución,
descripcion: Desbordamiento.
y se para en la última línea.

No creo que sea porque tengo el Windows 2000.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por mendru (43 intervenciones) el 10/06/2002 01:04:08
Vamos a ver:
El signo & que poneis detrás del 0 es un signo de declaración implicita de tipo. Esto significa que los ceros los estais declarando como Longs.
En el enunciado están declarados como integer.
Simplemente quítale los & a los ceros o en declara los parámetros de la función como Long en vez de Integer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿CÓMO HAGO UN FORMULARIO TRANSPARENTE?

Publicado por Alvaro Marín (574 intervenciones) el 08/06/2002 11:29:14
Estimada amiga:
En www.ambsoftware.com encontrarás varios ejemplos que te muestran cómo hacerlo.
Para localizarlos te recomiendo que utilices el buscador de recursos de la página principal y escribas en la casilla la palabra "transparente".
Espero que esta información te sirva de ayuda.
Fdo.- Alvaro Marín
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar