Partager via


CRect::UnionRect

Rend les dimensions d' CRect égales à l'union des deux rectangles sources.

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

Paramètres

  • lpRect1
    Pointe vers RECT ou à CRect qui contient un rectangle source.

  • lpRect2
    Pointe vers RECT ou à CRect qui contient un rectangle source.

Valeur de retour

Une valeur différente de zéro si l'union n'est pas vide ; 0 si l'union est vide.

Notes

l'union est le plus petit rectangle qui contient les deux rectangles sources.

Les fenêtres ignore les dimensions d'un rectangle vide ; autrement dit, un rectangle qui n'a pas de hauteur ou n'a aucune largeur.

[!REMARQUE]

Les deux rectangles doivent être normaux ou cette fonction peut échouer.Vous pouvez appeler NormalizeRect pour normaliser les rectangles avant d'appeler cette fonction.

Exemple

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

Configuration requise

Header: atltypes.h

Voir aussi

Référence

Classe de CRect

Graphique de la hiérarchie

CRect::operator |=

CRect::operator |

CRect::IntersectRect

CRect::SubtractRect

CRect::NormalizeRect

UnionRect