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.
Observação |
---|
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 .
Observação |
---|
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