COleControl::GetWindowlessDropTarget

virtuale IDropTarget * GetWindowlessDropTarget ( );

Valore restituito

Puntatore a interfaccia IDropTarget dell'oggetto. Dal momento che non ha una finestra, un oggetto senza finestre non può registrare un'interfaccia IDropTarget . Tuttavia, per partecipare al trascinamento della selezione, un oggetto senza finestre può ancora implementare l'interfaccia e restituirlo in GetWindowlessDropTarget.

Osservazioni

Eseguire l'override di GetWindowlessDropTarget quando si desidera che un controllo senza finestre per essere la destinazione di un trascinamento OLE- and -drop di operazione. In genere, ciò richiederebbe che la finestra del controllo sia registrato come destinazione di rilascio. Ma poiché il controllo non ha alcuna propria finestra, il contenitore utilizza una propria finestra come destinazione di rilascio. Il controllo deve semplicemente fornire un'implementazione dell'interfaccia IDropTarget a cui il contenitore può delegare le chiamate al momento opportuno. Ad esempio:

Metodo IDropTarget * CMyCtrl::GetWindowlessDropTarget()
{
 nbsp;  m_xDropTarget.AddRef();
    ritorno & m_xDropTarget;
}

Panoramica di COleControl |nbsp; Membri della classe | Gerarchia Chart

Index