COleControl::GetWindowlessDropTarget
ウィンドウなしのコントロールに OLE ドラッグ アンド ドロップ操作のターゲットにする場合 GetWindowlessDropTarget をオーバーライドします。
virtual IDropTarget* GetWindowlessDropTarget( );
戻り値
オブジェクトの IDropTarget インターフェイスへのポインター。 また、ウィンドウがないため、ウィンドウなしのオブジェクトは IDropTarget のインターフェイスを登録できません。 ただし、ドラッグ アンド ドロップに含めるように、ウィンドウなしのオブジェクトは、インターフェイスを実装し、GetWindowlessDropTargetを返すことができます。
解説
通常、これは、コントロール ペインがドロップ ターゲットとして登録されている必要があります。 ただし、コントロールが独自のウィンドウがないため、コンテナーは独自のウィンドウを、ドロップ ターゲット使用します。 コントロールは、コンテナーが必要なときに呼び出しの処理できる IDropTarget のインターフェイスの実装を提供するだけです。 以下はその例です。
IDropTarget* CMyAxCtrl::GetWindowlessDropTarget()
{
m_xDropTarget.AddRef();
return &m_xDropTarget;
}
必要条件
ヘッダー : afxctl.h