Ejemplos usando el Api de windows para Visual basic

139 - Hook para impedir el cambio de tamaño de una ventana - formulario

Volver al Listado Api - Anterior - Siguiente



 

 

 

Contenido

 

 

 

 


Ejemplo 1

Este ejemplo está interesante para cuando se quiere impedir que el usuario cambie de tamaño un formulario o ventana. Aunque se puede utilizar la propiedad BorderStyle en fixed, estos no permiten maximizar o minimizar la ventana, ya que dichos botones desaparecen al establecer la propiedad . Pero implementando un Hook, si es posible.

Para iniciar el procedimiento que procesa los mensajes, se debe pasar el Hwnd del formulario

 

Nota: El procedimiento que hace el gancho a los mensajes de windows ( el Hook ), si o se debe estar en un módulo bas. y no se puede interrumpir la ejecución del mismo.

 

Código en un Formulario para iniciar el Hook

Private Sub Form_Load()

o_win = SetWindowLong(hwnd, -4, AddressOf Hook) End Sub

 

Código fuente en el módulo BAS:

 


Ejemplo 2

Ejemplo enviado por Juan Paz , que permite subclasificar un formulario o ventana de windows para impedir el redimensionado

El ejemplo es un formulario con tres botones. El primer botón, hace que el form se puede redimensionar, pero limitando el ancho y alto minimo. El segundo Botón, permite agrandar el form hasta un cierto límite. La última opción, directamente no permite modificar el tamaño de la ventana

Coloca tres commandbutton ( Command1(0), Command1(1) y Command1(2)) como este gráfico

 

Código fuente en el formulario

Agregar un módulo bas

 


Enlaces relacionados



Buscar en Recursos vb