次の方法で共有


CRect::NormalizeRect

更新 : 2007 年 11 月

幅と高さが正の値になるように CRect を正規化します。

void NormalizeRect( ) throw( );

解説

第 4 象限に配置できるように四角形を正規化します。通常、Windows ではこの四角形を座標に使用します。NormalizeRect は上限値と下限値を比較し、上限値が下限値より大きいと上下の値の位置を交換します。また、左値が右値より大きいと、左右の値の位置を交換します。この関数は、異なるマップ モードを扱うときや反転された四角形を扱うときに便利です。

61b19s95.alert_note(ja-jp,VS.90).gifメモ :

正しく動作させるために正規化された四角形を必要とする CRect メンバ関数を次に示します。HeightWidthSizeIsRectEmptyPtInRectEqualRectUnionRectIntersectRectSubtractRectoperator ==operator !=operator |operator |=operator &operator &=

使用例

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

必要条件

ヘッダー : atltypes.h

参照

参照

CRect クラス

階層図

その他の技術情報

CRect のメンバ