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