A classe CRect é semelhante a um Windows RECT estrutura. CRect também inclui funções de membro para manipular objetos CRect e RECT Windows estruturas.
Um objeto de CRect pode ser passado como um parâmetro de função sempre que uma estrutura de RECT , Operador LPCRECTou LPRECT pode ser passado.
&Notanbsp; Essa classe é derivada da tagRECT estrutura. (O nome tagRECT é um nome menos comumente utilizados para a estrutura RECT .) Isso significa que os membros de dados (esquerda, superior, direitoe inferior) da estrutura RECT são membros de dados acessíveis de CRect.
Um CRect contém variáveis de membro que definem os pontos top-left 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, tal que o valor da coordenada esquerda é menor do que o direito e a parte superior é menor do que o fundo. Por exemplo, uma parte superior esquerda do (10,10) e canto inferior direito da (20,20) define um Retangular normalizado, mas uma parte superior esquerda do (20,20) e canto inferior direito da (10,10) define um Retangular não-normalizado. Se o Retangular não é normalizado, muitas funções de membro CRect poderão retornar resultados incorretos. (Ver CRect::NormalizeRect para obter uma lista dessas funções.) Antes de chamar uma função que requer retângulos normalizados, você pode normalizar retângulos não-normalizado, chamando a função NormalizeRect.
Tenha cuidado ao manipular um CRect com as funções de membro CDC:: DPtoLP e CDC::LPtoDP . Se o modo de mapeamento de um contexto de Exibir é tal que y extensão for negativo, como em MM_LOENGLISH, CDC:: DPtoLP será transformar o CRect para que sua parte superior é maior que o inferior. Funções tais como altura e Tamanho , em seguida, retornará valores negativos para a altura do transformado CRect, e o Retangular será não-normalizado.
Quando uso sobrecarregado CRect operadores, o primeiro operando deve ser um CRect; o segundo pode ser uma estrutura RECT ou um objeto CRect.
# include lt;afxwin.h>
Membros da classe | Gráfico de hierarquia
Amostra MFC exemplo HELLO