Partilhar via


CRect::UnionRect

Faz as dimensões de CRect iguais a união dos dois retângulos de origem.

BOOL UnionRect( 
   LPCRECT lpRect1, 
   LPCRECT lpRect2  
) throw( );

Parâmetros

  • lpRect1
    Pontos a RECT ou a CRect que contém um retângulo de origem.

  • lpRect2
    Pontos a RECT ou a CRect que contém um retângulo de origem.

Valor de retorno

Diferente de zero se a união é não vazio; 0 se a união está vazia.

Comentários

A união o retângulo é o menor que contém tanto os retângulos de origem.

As janelas ignoram as dimensões de um retângulo vazio; isto é, um retângulo que não tem altura ou não tem nenhuma largura.

ObservaçãoObservação

Ambos os retângulos devem ser normalizados ou essa função pode falhar.Você pode chamar NormalizeRect para normalizar retângulos antes de chamar a função.

Exemplo

CRect   rect1(100,   0, 200, 300);
CRect   rect2(0, 100, 300, 200);
CRect   rect3;

rect3.UnionRect(&rect1, &rect2);

CRect   rectResult(0, 0, 300, 300);
ASSERT(rectResult == rect3);   

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Classe de CRect

Gráfico de hierarquia

CRect::operator |=

CRect::operator |

CRect::IntersectRect

CRect::SubtractRect

CRect::NormalizeRect

UnionRect