Compartir a través de


Sistema de coordenadas de ventanas

El sistema de coordenadas de una ventana se basa en el sistema de coordenadas del dispositivo de visualización. La unidad básica de medida es la unidad de dispositivo (normalmente, el píxel). Los puntos de la pantalla se describen mediante pares de coordenadas x e y. Las coordenadas x aumentan a la derecha; Las coordenadas y aumentan de arriba a abajo. El origen (0,0) del sistema depende del tipo de coordenadas que se usen.

El sistema y las aplicaciones especifican la posición de una ventana en la pantalla en coordenadas de pantalla. En las coordenadas de pantalla, el origen es la esquina superior izquierda de la pantalla. La posición completa de una ventana suele describirse mediante una estructura RECT que contiene las coordenadas de pantalla de dos puntos que definen las esquinas superior izquierda e inferior derecha de la ventana.

El sistema y las aplicaciones especifican la posición de los puntos en una ventana mediante coordenadas de cliente. El origen en este caso es la esquina superior izquierda de la ventana o el área de cliente. Las coordenadas de cliente garantizan que una aplicación pueda usar valores de coordenadas coherentes mientras se dibuja en la ventana, independientemente de la posición de la ventana en la pantalla.

Las dimensiones del área cliente también se describen mediante una estructura RECT que contiene coordenadas de cliente para el área. En todos los casos, la coordenada superior izquierda del rectángulo se incluye en la ventana o el área de cliente, mientras que se excluye la coordenada inferior derecha. Las operaciones de gráficos en una ventana o área cliente se excluyen de los bordes derecho e inferior del rectángulo envolvente.

En ocasiones, las aplicaciones pueden ser necesarias para asignar coordenadas en una ventana a las de otra ventana. Una aplicación puede asignar coordenadas mediante la función MapWindowPoints . Si una de las ventanas es la ventana de escritorio, la función convierte eficazmente las coordenadas de pantalla en coordenadas de cliente y viceversa; la ventana de escritorio siempre se especifica en coordenadas de pantalla.