![]() |
Obtener el ancho y alto de la ventana
Hola chicos
Me he matado buscando cómo usar la función: GetWindowRect() lo que pasa es que quiero obtener el ancho y alto de la ventana pero no logro hacerlo. Sólo puedo obtener las coordenadas pero no el tamaño. Si alguien me comparte el código, se lo agradecería de antemano. Cuídense :) |
A partir de la solución que se muestra por ejemplo en este hilo, puedes hacer algo como esto:
1) Crea un proyecto VCL nuevo 2) Coloca un Timer 3) Programa los eventos OnCreate y OnTimer con lo siguiente:
4) La variable debe estar definida como (global o como propiedad):
Debería resultar algo así: ![]() |
Dimensiones diferentes
Cita:
El código funciona pero tengo una ventana de 640x480 y las nuevas dimensiones que me da son: 656x519 Hay alguna manera para conseguir sólo el área de la ventana (client area)? Saludos |
Puedes utilizar la API GetClientRect.
Sustituye el código anterior por este:
Si repites el ejemplo obtendrás esto: ![]() Para una ventana de 640x480 su área cliente es: 624x421, que parece bastante lógico. La diferencia de ancho son 16 pixels (de los bordes decho e izquierdo) y la diferencia de alto es 59 (del borde inferior y del título y del menú). |
Cita:
Muchos saludos |
La franja horaria es GMT +2. Ahora son las 10:38:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi