Freigeben über


CRect::UnionRect

Macht die Dimensionen von CRect gleich die Union der beiden Quellrechtecke.

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

Parameter

  • lpRect1
    Zeigt auf RECT oder zu CRect, das ein Quellrechteck enthält.

  • lpRect2
    Zeigt auf RECT oder zu CRect, das ein Quellrechteck enthält.

Rückgabewert

Ungleich 0 (null), wenn die Union nicht leer ist; 0 Wenn die Union leer ist.

Hinweise

Die Union ist das kleinste Rechteck, das beide Quellrechtecke enthält.

Windows ignoriert die Dimensionen eines leeren Rechtecks; das heißt, ein Rechteck, das keine hat keine Höhe oder Breite verfügt.

Hinweis

Beide der Rechtecke müssen normalisiert werden, oder diese Funktion schlägt möglicherweise aus.Sie können NormalizeRect aufrufen, um die Rechtecke zu normalisieren, bevor Sie diese Funktion aufrufen.

Beispiel

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

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CRect Class

Hierarchiediagramm

CRect::operator |=

CRect::operator |

CRect::IntersectRect

CRect::SubtractRect

CRect::NormalizeRect

UnionRect