COleControl::OnQueryHitPoint
更新 : 2007 年 11 月
コンテナの IViewObjectEx::QueryHitPoint 要求への応答としてフレームワークによって呼び出されます。
virtual BOOL OnQueryHitPoint(
DWORD dwAspect,
LPCRECT pRectBounds,
POINT ptlLoc,
LONG lCloseHint,
DWORD* pHitResult
);
パラメータ
dwAspect
オブジェクトの表現方法を指定します。有効な値は、DVASPECT の列挙型、または DVASPECT2 列挙型から設定されます。pRectBounds
OLE コントロールのクライアント領域の外接する四角形を指定する RECT 構造体へのポインタ。ptlLoc
ヒットがチェックされる位置を指定する POINT 構造体へのポインタ。位置は、OLE クライアント領域の座標で指定されます。lCloseHint
ヒットがチェックされる位置の「近さ」を定義する距離です。pHitResult
ヒット問い合わせの結果へのポインタ。次のいずれかの値。HITRESULT_OUTSIDE ptlLoc は、OLE オブジェクトの外側であり、近い位置でもありません。
HITRESULT_TRANSPARENT ptlLoc は、OLE オブジェクトの境界内にありますが、イメージに近い位置ではありません。たとえば、透明な円の中心は、HITRESULT_TRANSPARENT の場合があります。
HITRESULT_CLOSE ptlLoc は、OLE オブジェクトの内部または外部ですが、外部の場合でもオブジェクトに近い位置であるため、内部と見なすことができます。小さい、薄い、または詳細なオブジェクトは、この値を使用する場合があります。位置がオブジェクトの外接する四角形の外側であっても、近い位置にある場合があります。小さいオブジェクトをヒットするにはこの条件が必要です。
HITRESULT_HIT ptlLoc は、オブジェクトのイメージの内部です。
戻り値
ヒット結果を返すことに成功した場合は 0 以外を返します。それ以外の場合は 0 を返します。ヒットは、OLE コントロール表示領域に重なることを意味します。
解説
オブジェクトの表示長方形が、指定された点に重なっている (位置をヒットしている) かどうかを問い合わせます。長方形以外のオブジェクトのヒットをテストする場合は、QueryHitPoint をオーバーライドできます。
必要条件
ヘッダー : afxctl.h