Classe de CRect
Semelhante a uma estrutura de RECT do windows.
class CRect : public tagRECT
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CRect . |
Métodos públicos
Nome |
Descrição |
---|---|
Retorna o ponto parte inferior direito de CRect. |
|
Retorna o centerpoint de CRect. |
|
Copia as dimensões de um retângulo fonte a CRect. |
|
Reduz a largura e altura de CRect. |
|
Determina se CRect é igual ao retângulo especificado. |
|
Calcula a altura de CRect. |
|
Aumenta a largura e altura de CRect. |
|
Define CRect igual a interseção de dois retângulos. |
|
Determina se CRect está vazia. CRect está vazia se a largura e/ou a altura é 0. |
|
Determina se todos top, bottom, left, e variáveis de membro de right são igual a 0. |
|
Move CRect a coordenada x especificada. |
|
Move para o CRect as coordenadas x e y especificados. |
|
Move CRect a coordenada y especificada. |
|
Estandardiza a altura e largura de CRect. |
|
Move CRect pelos deslocamentos especificados. |
|
Determina se o ponto especificado está dentro de CRect. |
|
Defina as dimensões de CRect. |
|
Define CRect a um retângulo vazia (todas as coordenadas igual a 0). |
|
Calcula o tamanho de CRect. |
|
Subtrai um retângulo de outro. |
|
Retorna o ponto superior esquerdo de CRect. |
|
Define CRect igual a união de dois retângulos. |
|
Calcula a largura de CRect. |
Operadores públicos
Nome |
Descrição |
---|---|
Subtrai os deslocamentos dados de CRect ou desinfla CRect e retorna CRectresultante. |
|
Converte CRect a LPCRECT. |
|
Converte CRect a LPRECT. |
|
Determina se CRect não é igual a um retângulo. |
|
Cria a interseção de CRect e de um retângulo e retorna CRectresultante. |
|
Define CRect igual a interseção de CRect e de um retângulo. |
|
Cria a união de CRect e de um retângulo e retorna CRectresultante. |
|
Define CRect igual a união de CRect e de um retângulo. |
|
Adiciona os deslocamentos dados a CRect ou infla CRect e retorna CRectresultante. |
|
Adiciona os deslocamentos especificados a CRect ou infla CRect. |
|
Copia as dimensões de um retângulo a CRect. |
|
Subtrai os deslocamentos especificados de CRect ou desinfla CRect. |
|
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