CRect::CRect
Constrói um CRect objeto.
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 a posição esquerda de CRect.t
Especifica a parte superior da CRect.r
Especifica a posição correta de CRect.b
Especifica a parte inferior da CRect.srcRect
Refere-se ao RECT estrutura com as coordenadas para CRect.lpSrcRect
Aponta para o RECT estrutura com as coordenadas para CRect.point
Especifica o ponto de origem para o retângulo para ser construído.Corresponde ao canto superior esquerdo.size
Especifica o deslocamento do canto superior esquerdo para o canto inferior direito do retângulo para ser construído.topLeft
Especifica a posição do canto superior esquerdo de CRect.bottomRight
Especifica a posição do canto inferior direito da CRect.
Comentários
Se nenhum argumento for fornecido, à esquerda, parte superior, à direita, and parte inferior membros não são inicializados.
The CRect( RECT const & ) and CRect( LPCRECT ) construtores de realizar um CopyRect.Outros construtores inicializar as variáveis de membro do objeto diretamente.
Exemplo
// 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
Cabeçalho: atltypes.h