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