Condividi tramite


COleControl::GetWindowlessDropTarget

Eseguire l'override GetWindowlessDropTarget quando si desidera un controllo senza finestra per essere la destinazione di un'operazione di trascinamento della selezione OLE.

virtual IDropTarget* GetWindowlessDropTarget( );

Valore restituito

Puntatore a un'interfaccia IDropTarget dell'oggetto. Poiché non dispone di una finestra, un oggetto senza finestra non può registrare un'interfaccia IDropTarget. Tuttavia, per partecipare al trascinamento e la destinazione, un oggetto senza finestra può comunque implementare l'interfaccia e restituirlo in GetWindowlessDropTarget.

Note

In genere, questo richiede che la finestra del controllo è stata registrata come destinazione di trascinamento. Ma poiché non ha finestra dei propri, il contenitore utilizzerà la propria finestra come destinazione di trascinamento. Il controllo deve semplicemente fornire un'implementazione dell'interfaccia IDropTarget cui il contenitore possono delegare le chiamate al momento giusto. Di seguito è riportato un esempio:

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

Requisiti

Header: afxctl.h

Vedere anche

Riferimenti

Classe COleControl

Grafico delle gerarchie