Partager via


COleControl::GetWindowlessDropTarget

Substituez GetWindowlessDropTarget lorsque vous souhaitez un contrôle sans fenêtre à être la cible d'une opération de glisser-déplacer OLE.

virtual IDropTarget* GetWindowlessDropTarget( );

Valeur de retour

Pointeur vers l'interface d' IDropTarget de l'objet.Étant donné qu'elle n'a pas de fenêtre, un objet sans fenêtre ne peut pas stocker une interface d' IDropTarget .Toutefois, pour participer au glisser-déplacer, un objet sans fenêtre peut implémenter l'interface et encore la retourner dans GetWindowlessDropTarget.

Notes

Normalement, cela nécessite que la fenêtre du contrôle soit signalée comme cible de déplacement.Mais puisque le contrôle n'a pas de fenêtre de sa propre, le conteneur utilise sa propre fenêtre comme cible de déplacement.Le contrôle doit simplement fournir une implémentation de l'interface d' IDropTarget à laquelle le conteneur peuvent déléguer des appels au moment approprié.Par exemple :

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

Configuration requise

Header: afxctl.h

Voir aussi

Référence

Classe de COleControl

Graphique de la hiérarchie