Compartilhar via


Classe de CRect

Semelhante a uma estrutura de RECT do windows.

class CRect : public tagRECT

Membros

Construtores public

Nome

Descrição

CRect::CRect

Constrói um objeto de CRect .

Métodos públicos

Nome

Descrição

CRect::BottomRight

Retorna o ponto parte inferior direito de CRect.

CRect::CenterPoint

Retorna o centerpoint de CRect.

CRect::CopyRect

Copia as dimensões de um retângulo fonte a CRect.

CRect::DeflateRect

Reduz a largura e altura de CRect.

CRect::EqualRect

Determina se CRect é igual ao retângulo especificado.

CRect::Height

Calcula a altura de CRect.

CRect::InflateRect

Aumenta a largura e altura de CRect.

CRect::IntersectRect

Define CRect igual a interseção de dois retângulos.

CRect::IsRectEmpty

Determina se CRect está vazia. CRect está vazia se a largura e/ou a altura é 0.

CRect::IsRectNull

Determina se todos top, bottom, left, e variáveis de membro de right são igual a 0.

CRect::MoveToX

Move CRect a coordenada x especificada.

CRect::MoveToXY

Move para o CRect as coordenadas x e y especificados.

CRect::MoveToY

Move CRect a coordenada y especificada.

CRect::NormalizeRect

Estandardiza a altura e largura de CRect.

CRect::OffsetRect

Move CRect pelos deslocamentos especificados.

CRect::PtInRect

Determina se o ponto especificado está dentro de CRect.

CRect::SetRect

Defina as dimensões de CRect.

CRect::SetRectEmpty

Define CRect a um retângulo vazia (todas as coordenadas igual a 0).

CRect::Size

Calcula o tamanho de CRect.

CRect::SubtractRect

Subtrai um retângulo de outro.

CRect::TopLeft

Retorna o ponto superior esquerdo de CRect.

CRect::UnionRect

Define CRect igual a união de dois retângulos.

CRect::Width

Calcula a largura de CRect.

Operadores públicos

Nome

Descrição

CRect::operator -

Subtrai os deslocamentos dados de CRect ou desinfla CRect e retorna CRectresultante.

CRect::operator LPCRECT

Converte CRect a LPCRECT.

CRect::operator LPRECT

Converte CRect a LPRECT.

CRect::operator! =

Determina se CRect não é igual a um retângulo.

CRect::operator &

Cria a interseção de CRect e de um retângulo e retorna CRectresultante.

&= De CRect::operator

Define CRect igual a interseção de CRect e de um retângulo.

CRect::operator |

Cria a união de CRect e de um retângulo e retorna CRectresultante.

CRect::operator |=

Define CRect igual a união de CRect e de um retângulo.

CRect::operator +

Adiciona os deslocamentos dados a CRect ou infla CRect e retorna CRectresultante.

CRect::operator +=

Adiciona os deslocamentos especificados a CRect ou infla CRect.

CRect::operator =

Copia as dimensões de um retângulo a CRect.

CRect::operator - =

Subtrai os deslocamentos especificados de CRect ou desinfla CRect.

== De CRect::operator

Determina se CRect é igual a um retângulo.

Comentários

CRect também inclui funções de membro para manipular estruturas de objetos de CRect e de RECT do windows.

Um objeto de CRect pode ser passado como um parâmetro de função em qualquer lugar que uma estrutura, LPCRECT, ou LPRECT de RECT podem ser passados.

Dica

Essa classe é derivada da estrutura de tagRECT .(O nome tagRECT é um nome menos-comum- usado para estrutura de RECT .) Isso significa que os membros de dados (left, top, right, e bottom) da estrutura de RECT são acessíveis membros de dados de CRect.

CRect contém variáveis de membro que definem pontos superior esquerdo e direito a parte inferior de um retângulo.

A o especificar CRect, você deve ser cuidadoso o construir de modo que é normalizado — ou seja tal que o valor de coordenadas esquerda for menor que o direito e a parte superior é menor do que a parte inferior. Por exemplo, um superior esquerdo de (10,10) e o inferior direito de (20,20) definem um retângulo normalizado mas um superior esquerdo de (20,20) e o inferior direito de (10,10) definem um retângulo não normalizado. Se o retângulo não é normalizado, muitas funções de membro de CRect pode retornar resultados incorretos. (Consulte CRect::NormalizeRect para obter uma lista de essas funções.) Antes de você chamar uma função que requer retângulos normalizados, você pode normalizar retângulos são normalizados chamar a função de NormalizeRect .

Use cuidados ao manipular CRect com as funções de membro de CDC::DPtoLP e de CDC::LPtoDP . Se o modo de mapeamento de um contexto de exibição é y de modo que a extensão é negativo, como em MM_LOENGLISH, então em CDC::DPtoLP ativará CRect de modo que a parte superior é maior do que a parte inferior. As funções como Altura e em seguida Tamanho irão retornar valores negativos para a altura de CRecttransformado, e o retângulo não será normalizado.

Ao usar operadores sobrecarregados de CRect , o primeiro operando deve ser CRect; o segundo pode ser uma estrutura de RECT ou um objeto de CRect .

Dica

Para obter mais informações sobre as classes utilitárias compartilhadas (como CRect), consulte classes compartilhadas.

Hierarquia de herança

tagRECT

CRect

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Gráfico da hierarquia

Classe de CPoint

Classe de CSize

Estrutura RECT