CRect::NormalizeRect
高さと幅の両方が正の値であるように CRect を正規化します。
void NormalizeRect( ) throw( );
解説
四角形は、Windows が座標に通常使用する 4 番目の四角形の配置に正規化されます。NormalizeRect は、先頭が末尾を超える上部および下部の値を比較し、交換します。同様に、左から右の場合、左右の値を交換します。この関数のマップ モードおよび反転四角形を処理する場合に便利です。
[!メモ]
次の CRect のメンバー関数は正しく動作するように正規化された四角形が必要です: [高さ]、[幅]、サイズ変更、IsRectEmpty、PtInRect、EqualRect、UnionRect、IntersectRect、SubtractRect、演算子 ==、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