CRect::NormalizeRect

规范化 CRect,以便该高度和宽度是一样的。

void NormalizeRect( ) throw( );

备注

矩形用于确定的四象限进行规范化,Windows为坐标通常使用。 如果该顶级比底部越大,NormalizeRect 比较顶部和底部值,并且交换它们。 同样,它交换左右值,如果左侧大于右侧大。 在处理不同的映射模式和反转的矩形时,此功能很有用。

备注

下面 CRect 成员函数需要规范化的矩形为了正常工作: 高度宽度范围IsRectEmptyPtInRectEqualRectUnionRectIntersectRectSubtractRect运算符==运算符! =运算符|运算符|=运算符&运算符&=

示例

CRect rect1(110, 100, 250, 310);
CRect rect2(250, 310, 110, 100);

rect1.NormalizeRect();
rect2.NormalizeRect();

// rect1 should be unchanged
// rect2 becomes (110, 100, 250, 310)

ASSERT(rect1 == rect2);   

要求

Header: atltypes.h

请参见

参考

CRect选件类

层次结构图