次の方法で共有


CRect::NormalizeRect

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

void NormalizeRect( ) throw( );

解説

四角形は、Windows が座標に通常使用する 4 番目の四角形の配置に正規化されます。NormalizeRect は、先頭が末尾を超える上部および下部の値を比較し、交換します。同様に、左から右の場合、左右の値を交換します。この関数のマップ モードおよび反転四角形を処理する場合に便利です。

[!メモ]

次の CRect のメンバー関数は正しく動作するように正規化された四角形が必要です: [高さ][幅]サイズ変更IsRectEmptyPtInRectEqualRectUnionRectIntersectRectSubtractRect演算子 ==operator! =演算子 |演算子 |=演算子の__RYANTSAI演算子の&=

使用例

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 クラス

階層図