CRect

La clase CRect es similar a un Windows RECT estructura. CRect también incluye funciones de miembro para manipular objetos CRect y Windows RECT estructuras.

Un objeto CRect se puede pasar como un parámetro de la función donde puede pasar una estructura RECT , LPCRECTo LPRECT.

&Notanbsp;  Esta clase se deriva de la estructura tagRECT . (El nombre tagRECT es un nombre menos comúnmente utilizado para la estructura RECT ). Esto significa que los miembros de datos (izquierda, superior, derechay abajo) de la estructura RECT son miembros de datos accesible de CRect.

Un CRect contiene variables miembro que definen los puntos superior izquierda e inferior derecha de un rectángulo.

Cuando se especifica un CRect, debe tener cuidado a construirla por lo que se está normalizada — en otras palabras, que el valor de la coordenada izquierda es menor que el derecho y la parte superior es inferior a la parte inferior. Por ejemplo, una esquina superior izquierda de (10,10) y parte inferior derecha de (20,20) define un rectángulo normalizado pero una esquina superior izquierda de (20,20) y parte inferior derecha de (10,10) define un rectángulo no normalizado. Si no se normaliza el rectángulo, muchas de las funciones miembro CRect pueden devolver resultados incorrectos. (Véase CRect::NormalizeRect para obtener una lista de estas funciones.) Antes de llamar a una función que requiere rectángulos normalizadas, puede normalizar rectángulos no normalizan llamando a la función NormalizeRect.

Tenga precaución al manipular un CRect con las funciones de miembro de CDC::DPtoLP y CDC::LPtoDP . Si el modo de asignación de un contexto de visualización es tal que la medida y es negativa, como en MM_LOENGLISH, CDC::DPtoLP se transformará el CRect para que su superior es mayor que la parte inferior. Funciones tales como la altura y tamaño luego devolverá valores negativos para la altura de la transformada CRect, y el rectángulo será no normalizada.

Cuando utiliza sobrecarga operadores CRect , el primer operando debe ser una CRect; el segundo puede ser una estructura RECT o un objeto CRect.

# include lt;afxwin.h>

Miembros de la claseDiagrama de jerarquía

Muestra  Ejemplo de MFC Hola

Vea tambié&nnbsp;CPoint, CSize, RECT

Index