次の方法で共有


COleControl::OnQueryHitPoint

コンテナーの IViewObjectEx::QueryHitPoint の要求に対する応答として、フレームワークによって呼び出されます。

virtual BOOL OnQueryHitPoint(
   DWORD dwAspect,
   LPCRECT pRectBounds,
   POINT ptlLoc,
   LONG lCloseHint,
   DWORD* pHitResult 
);

パラメーター

  • dwAspect
    オブジェクトがどのように表されるかを指定します。有効値は、列挙型 DVASPECTDVASPECT2から取得されます。

  • pRectBounds
    OLE コントロールのクライアント領域に外接する四角形を指定する RECT の構造体へのポインター。

  • ptlLoc
    ヒットに対するチェックするポイントを指定する [ポイント] の構造体へのポインター。ポイントは、OLE クライアント領域の座標で指定します。

  • lCloseHint
    指し「終了」を定義する間隔はヒットを確認します。

  • pHitResult
    ヒットのクエリの結果へのポインター。次のいずれかの値が返されます。

    • HITRESULT_OUTSIDE   ptlLoc は、OLE オブジェクトであり、末尾を超えています。

    • HITRESULT_TRANSPARENT   ptlLoc は 、イメージへの OLE オブジェクトの境界が、最後内にあります。たとえば、透過的な円の中心点は HITRESULT_TRANSPARENTであることができます。

    • HITRESULT_CLOSE   ptlLoc は、OLE オブジェクトが内部検討するオブジェクトへの完全の終了時にまたはを超えています。細い小さく、または詳細なオブジェクトは、この値を使用する場合があります。ポイントは、外部オブジェクトの外接する四角形でも、末尾である可能性があります (これは小さなオブジェクトを行うために必要です)。

    • HITRESULT_HIT   ptlLoc は、オブジェクトのイメージ内にあります。

戻り値

ヒットの結果が正常に戻った場合、; それ以外の場合は 0。ヒットは、OLE コントロールの表示領域の重複です。

解説

オブジェクトを表示する四角形があるポイント (ヒット ポイント) と重複するかどうかをクエリ。QueryHitPoint は、四角形以外のオブジェクトに対してヒットをテストするためにオーバーライドできます。

必要条件

ヘッダー : afxctl.h

参照

関連項目

COleControl クラス

階層図

COleControl::OnQueryHitRect