次の方法で共有


COleControl::GetWindowlessDropTarget

ウィンドウなしのコントロールに OLE ドラッグ アンド ドロップ操作のターゲットにする場合 GetWindowlessDropTarget をオーバーライドします。

virtual IDropTarget* GetWindowlessDropTarget( );

戻り値

オブジェクトの IDropTarget インターフェイスへのポインター。また、ウィンドウがないため、ウィンドウなしのオブジェクトは IDropTarget のインターフェイスを登録できません。ただし、ドラッグ アンド ドロップに含めるように、ウィンドウなしのオブジェクトは、インターフェイスを実装し、GetWindowlessDropTargetを返すことができます。

解説

通常、これは、コントロール ペインがドロップ ターゲットとして登録されている必要があります。ただし、コントロールが独自のウィンドウがないため、コンテナーは独自のウィンドウを、ドロップ ターゲット使用します。コントロールは、コンテナーが必要なときに呼び出しの処理できる IDropTarget のインターフェイスの実装を提供するだけです。以下はその例です。

IDropTarget* CMyAxCtrl::GetWindowlessDropTarget()
{
   m_xDropTarget.AddRef();
   return &m_xDropTarget;
}

必要条件

ヘッダー : afxctl.h

参照

関連項目

COleControl クラス

階層図