Compartir a través de


CRect Class

similar a una estructura de Windows RECT .

class CRect : public tagRECT

Members

Constructores públicos

Name

Descripción

CRect::CRect

Crea un objeto CRect.

Métodos públicos

Name

Descripción

CRect::BottomRight

devuelve el punto inferior derecho de CRect.

CRect::CenterPoint

devuelve el centerpoint de CRect.

CRect::CopyRect

Copia las dimensiones de un rectángulo de origen a CRect.

CRect::DeflateRect

reduce el ancho y el alto de CRect.

CRect::EqualRect

Determina si CRect es igual al rectángulo especificado.

CRect::Height

calcula el alto de CRect.

CRect::InflateRect

Aumente el ancho y el alto de CRect.

CRect::IntersectRect

Establece CRect igual a la intersección de dos rectángulos.

CRect::IsRectEmpty

Determina si CRect está vacío. CRect está vacío si el ancho o el alto de 0.

CRect::IsRectNull

Determina si parte superior, inferior, Left, y las variables miembro de la derecha son todas igual a 0.

CRect::MoveToX

Mueve CRect a la coordenada x especificada.

CRect::MoveToXY

Mueve CRect a las coordenadas x e y especificados.

CRect::MoveToY

Mueve CRect a la coordenada y especificada.

CRect::NormalizeRect

estandariza el alto y el ancho de CRect.

CRect::OffsetRect

Mueve CRect por los desplazamientos.

CRect::PtInRect

Determina si el punto especificado está dentro de CRect.

CRect::SetRect

establece las dimensiones de CRect.

CRect::SetRectEmpty

Establece CRect a un rectángulo vacío (todas las coordenadas igual a 0).

CRect::Size

Calcula el tamaño de CRect.

CRect::SubtractRect

resta un rectángulo de otro.

CRect::TopLeft

Devuelve el punto posición superior izquierda de CRect.

CRect::UnionRect

Establece CRect igual a la unión de dos rectángulos.

CRect::Width

calcula el ancho de CRect.

Operadores públicos

Name

Descripción

CRect::operator -

Resta los desplazamientos de windows CRect o desinfla CRect y devuelve CRectresultante.

CRect::operator LPCRECT

convierte CRect a LPCRECT.

CRect::operator LPRECT

Convierte un objeto CRect en LPRECT.

CRect::operator !=

determina si CRect no es igual a un rectángulo.

CRect::operator &

Crea la intersección de CRect y un rectángulo y devuelve CRectresultante.

CRect::operator &=

Establece CRect igual a la intersección de CRect y un rectángulo.

CRect::operator |

Crea la unión de CRect y un rectángulo y devuelve CRectresultante.

CRect::operator |=

Establece CRect igual a la unión de CRect y un rectángulo.

CRect::operator +

Agrega los desplazamientos especificados en CRect o infla CRect y devuelve CRectresultante.

CRect::operator +=

Agrega los desplazamientos a CRect o infla CRect.

CRect::operator =

copia las dimensiones de un rectángulo a CRect.

CRect::operator -=

Resta los desplazamientos de CRect o desinfla CRect.

CRect::operator ==

determina si CRect es igual a un rectángulo.

Comentarios

CRect también incluye funciones miembro para manipular los objetos de CRect y estructuras de Windows RECT .

Un objeto de CRect se puede pasar como parámetro de la función siempre que una estructura, LPCRECT, o LPRECT de RECT pueden pasar.

NotaNota

Esta clase se deriva de la estructura de tagRECT .(El nombre tagRECT de Z es un nombre menos-común-utilizado para la estructura de RECT .) esto significa que los miembros de datos (Left, parte superior, la derecha, y inferior) de la estructura de RECT son miembros de datos accesibles de CRect.

CRect contiene variables miembro que definen puntos parte superior-izquierdos e inferior derecho de un rectángulo.

Al especificar CRect, tenga cuidado de crearlos de modo que sea normalizado es decir que el valor de coordenadas izquierda es inferior a la derecha y la parte superior es menor que la parte inferior. Por ejemplo, un parte superior izquierda de (10,10) y el abajo a la derecha de (20,20) define un rectángulo normalizado pero un parte superior izquierda de (20,20) y abajo a la derecha de (10,10) define un rectángulo no-normalizado. Si el rectángulo no está normalizado, muchas funciones miembro de CRect pueden devolver resultados incorrectos. (Vea CRect:: NormalizeRect para obtener una lista de estas funciones.) Antes de llamar a una función que requiera rectángulos normalizados, puede normalizar rectángulos no-normalizados llamando a la función de NormalizeRect .

Tenga cuidado al manipular CRect con las funciones miembro de CDC:: DPtoLP y de CDC:: LPtoDP . Si el modo de asignación de un contexto de presentación es que la y-extensión es negativa, como en MM_LOENGLISH, después CDC::DPtoLP transformará CRect de modo que la parte superior es superior al inferior. Las funciones como Alto y Tamaño a devolverán valores negativos para el alto de CRecttransformado, y el rectángulo se no-normalizado.

Al utilizar los operadores sobrecargados de CRect , el primer operando debe ser CRect; el segundo puede ser una estructura de RECT o un objeto de CRect .

NotaNota

Para obtener más información sobre clases de utilidad compartidas (como CRect), vea clases compartidas.

Jerarquía de herencia

tagRECT

CRect

Requisitos

encabezado: atltypes.h

Vea también

Referencia

Gráfico de jerarquías

CPoint Class

CSize Class

RECT (Estructura)