CRect::CRect
Crea un objeto CRect.
CRect( ) throw( );
CRect(
int l,
int t,
int r,
int b
) throw( );
CRect(
const RECT& srcRect
) throw( );
CRect(
LPCRECT lpSrcRect
) throw( );
CRect(
POINT point,
SIZE size
) throw( );
CRect(
POINT topLeft,
POINT bottomRight
) throw( );
Parámetros
l
especifica la posición izquierda de CRect.t
especifica la parte superior de CRect.r
especifica la posición correcta de CRect.b
Especifica la parte inferior de CRect.srcRect
Hace referencia a la estructura de RECT con las coordenadas de CRect.lpSrcRect
Señala la estructura de RECT con las coordenadas de CRect.point
Especifica el punto de origen para que el rectángulo se construido.corresponde a la esquina superior izquierda.size
Especifica el desplazamiento de la esquina superior izquierda a la esquina inferior derecha del rectángulo que se construirá.topLeft
Especifica la posición superior izquierda de CRect.bottomRight
especifica la posición inferior derecha de CRect.
Comentarios
Si no se especifica ningún argumento, Left, parte superior, la derecha, y los miembros de inferior no se inicializan.
CRect(Const RECT&) yCRect constructores (LPCRECT) realiceun CopyRect.Los otros constructores inicializan las variables miembro del objeto directamente.
Ejemplo
// default constructor doesn't initialize!
CRect rectUnknown;
// four-integers are left, top, right, and bottom
CRect rect(0, 0, 100, 50);
ASSERT(rect.Width() == 100);
ASSERT(rect.Height() == 50);
// Initialize from RECT stucture
RECT sdkRect;
sdkRect.left = 0;
sdkRect.top = 0;
sdkRect.right = 100;
sdkRect.bottom = 50;
CRect rect2(sdkRect); // by reference
CRect rect3(&sdkRect); // by address
ASSERT(rect2 == rect);
ASSERT(rect3 == rect);
// from a point and a size
CPoint pt(0, 0);
CSize sz(100, 50);
CRect rect4(pt, sz);
ASSERT(rect4 == rect2);
// from two points
CPoint ptBottomRight(100, 50);
CRect rect5(pt, ptBottomRight);
ASSERT(rect5 == rect4);
Requisitos
encabezado: atltypes.h