PtInRect

https://msdn.microsoft.com/ja-jp/library/ms536136.aspx https://msdn.microsoft.com/ja-jp/library/ms536119.aspx https://msdn.microsoft.com/ja-jp/library/cc428944.aspx https://msdn.microsoft.com/ja-jp/library/ms536119.aspx https://msdn.microsoft.com/ja-jp/library/ms536136.aspx

指定された点が、指定された長方形の内側にあるかどうかを調べます。長方形の左辺と上辺は、長方形の内側と見なされます。長方形の右辺と下辺は、長方形の外側と見なされます。

BOOL PtInRect(
  CONST RECT *lprc,  // 長方形
  POINT pt           // 点
);

パラメータ

lprc
長方形の座標を保持している 1 個の 構造体へのポインタを指定します。
pt
調査対象の点の座標を保持している 1 個の 構造体を指定します。

戻り値

指定された点が長方形の内側にある場合、0 以外の値が返ります。

指定された点が長方形の外側にある場合、0 が返ります。

Windows NT/2000:拡張エラー情報を取得するには、 関数を使います。

解説

PtInRect を呼び出す前に、長方形を正規化しておかなければなりません。つまり、lprc.right lprc.left より大きくなければならず、lprc.bottom lprc.top より大きくなければなりません。長方形が正規化されていない場合、どのような点を指定しても、その点は長方形の内部にあると見なされません。

対応情報

Windows NT/2000:Windows NT 3.1 以降
Windows 95/98:Windows 95 以降
ヘッダー:Winuser.h 内で宣言、Windows.h をインクルード
インポートライブラリ:User32.lib を使用

参照

EqualRect, IsRectEmpty, ,

表示: