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

form frente

Estas en el tema de form frente en el foro de Visual Basic clásico en Foros del Web. Hola: he estado buscando por la red la forma de dejar un form al frente, estoy utilizando VB6. La aplicacion es un pequeño reloj que ...
  #1 (permalink)  
Antiguo 24/06/2008, 17:56
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
form frente

Hola: he estado buscando por la red la forma de dejar un form al frente, estoy utilizando VB6. La aplicacion es un pequeño reloj que quiero que siempre este al frente para ver la hora. Saludos.
  #2 (permalink)  
Antiguo 24/06/2008, 19:51
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: form frente

Hola,se hace con la api SetWindowPos,asi mira:

Código:
Option Explicit
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Activate()
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
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 13:48.