Compartilhar via


Classe CRect

Semelhante a um Windows RECT estrutura.

class CRect : public tagRECT

Comentários

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

A CRect objeto pode ser passado sistema autônomo um parâmetro de função sempre que um RECT estrutura, LPCRECT, or LPRECT pode ser passada.

Observação:

Essa classe é derivada da tagRECT estrutura.(O nome de tagRECT é um nome menos comumente usados para o RECT estrutura). Isso significa que os membros de dados (à esquerda, parte superior, à direita, and parte inferior) do RECT estrutura são membros de dados acessíveis de CRect.

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

Ao especificar um CRect, você deve ter cuidado para construí-la para que ele é normalizado — em outras palavras, de modo que o valor da coordenada esquerdo é menor do que à direita e a parte superior é menor que a parte inferior. Por exemplo, um parte superior esquerda da (10,10) e parte inferior direita da (20,20) define um retângulo normalizado, mas um parte superior esquerda da (20,20) e parte inferior direita da (10,10) define um retângulo normalizado não.Se o retângulo não são normalizados, muitos CRect funções de membro podem retornar resultados incorretos. (See CRect::NormalizeRect para obter uma lista dessas funções.) Antes de chamar uma função que requer normalizados retângulos, pode normalizar não normalizado retângulos, chamando o NormalizeRect função.

Tenha cuidado ao manipular um CRect com o CDC::DPtoLP and CDC::LPtoDP funções de membro.Se o modo de mapeamento de um contexto de exibição for de modo que a extensão de y é negativa, sistema autônomo em MM_LOENGLISH, em seguida, CDC::DPtoLP transformará o CRect para que a parte superior seja maior do que a parte inferior. Funções, sistema autônomo Altura and dimensionar retornará valores negativos para a altura do transformado CRect, e o retângulo será normalizado não.

Quando uso sobrecarregado CRect operadores, o operando da primeiro deve ser um CRect; o segundo pode ser um RECT estrutura ou um CRect objeto.

Observação:

Para obter mais informações sobre classes de utilitários compartilhados (como CRect), consulte Classes compartilhadas.

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Gráfico de hierarquia

Classe CPoint

Classe CSize

RECT estrutura

Outros recursos

CRect membros