Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2010, 08:41
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Formulario siempre visible

Código vb:
Ver original
  1. Private Const conHwndTopmost = -1
  2. Private Const conHwndNoTopmost = -2
  3. Private Const conSwpNoSize = &H1
  4. Private Const conSwpNoMove = &H2
  5. Private Const conSwpNoActivate = &H10
  6. Private Const conSwpShowWindow = &H40
  7. Private Declare Function 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) As Long
  8.  
  9. Sub SiempreVisibleOn(ByVal hWndForm As Long)
  10.   SetWindowPos hWndForm, conHwndTopmost, 0, 0, 0, 0, conSwpNoActivate Or conSwpNoMove Or conSwpNoSize
  11. End Sub
  12.  
  13. '------------------------------------
  14.  
  15. Sub SiempreVisibleOff(ByVal hWndForm As Long)
  16.   SetWindowPos hWndForm, conHwndNoTopmost, 0, 0, 0, 0, conSwpNoActivate Or conSwpNoMove Or conSwpNoSize
  17. End Sub

Código vb:
Ver original
  1. ' este boton activa el siempre visible para el form en el que lo pongas
  2. Private Sub Command1_Click
  3.   SiempreVisibleOn Me.hWnd
  4. End Sub
  5.  
  6. ' y este lo desactiva
  7. Private Sub Command2_Click
  8.   SiempreVisibleOff Me.hWnd
  9. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!