Obtener posición absoluta de un objeto vb6 (Visual Basic 6)

Bienvenidos a VerTutoriales.com, en esta ocasión os traemos una función que nos devolverá la situación exacta en la pantalla de un objeto cualquiera en visual basic 6 (vb6)

Primero deberéis declarar la función GetWindowRect:

Private Declare Function GetWindowRect Lib «user32» (ByVal hWnd As Long, lpRect As RECT) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

 

Una vez declarada la función para obtener la posición, se utiliza de la siguiente manera:

Dim pos As RECT
GetWindowRect ObjetoUsado.hWnd, pos
frmTutorial-VB6.Top = pos.Bottom * Screen.TwipsPerPixelY
frmTutorial-VB6.Left = pos.Left * Screen.TwipsPerPixelX

 

Como se ve en el código, en la declaración de la variable pos, se le pasa junto con la multiplicación de la pantalla de los twips por pixel tanto en vertical como horizontal y se asigna en este caso a un formulario llamado frmTutorial-VB6.

Espero que os sirva!

Un saludo!

Carlos Dk

Apasionado por la enseñanza y el SEO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.