CRect::UnionRect

Rendere le dimensioni CRect uguali all'unione di due rettangoli di origine.

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

Parametri

  • lpRect1
    Punta a RECT o a CRect contenente un rettangolo di origine.

  • lpRect2
    Punta a RECT o a CRect contenente un rettangolo di origine.

Valore restituito

Diverso da zero se l'unione non è vuota; 0 se l'unione è vuota.

Note

L'unione è il più piccolo rettangolo che contengono entrambi i rettangoli di origine.

Windows ignora le dimensioni di un rettangolo vuoto; ovvero un rettangolo con altezza o non ha larghezza.

[!NOTA]

Entrambi i rettangoli devono essere normalizzati o la funzione può non riuscire.È possibile chiamare NormalizeRect per normalizzare i rettangoli prima di chiamare la funzione.

Esempio

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);   

Requisiti

Header: atltypes.h

Vedere anche

Riferimenti

Classe di CRect

Grafico della gerarchia

CRect::operator |=

CRect::operator |

CRect::IntersectRect

CRect::SubtractRect

CRect::NormalizeRect

UnionRect