Arrastrar y colocar: implementar un origen de colocación
En este artículo se explica cómo obtener su aplicación para proporcionar datos a una operación de arrastrar y colocar.
La implementación básica de un origen de posición es relativamente simple.El primer paso es determinar qué inicio de los eventos una operación de arrastre.Las instrucciones recomendados de la interfaz de usuario definen el principio de una operación de arrastre como la selección de datos y un evento de WM_LBUTTONDOWN que aparece en un punto dentro de los datos seleccionados.Los ejemplos OCLIENT y HIERSVR MFC OLE siguen estas instrucciones.
Si la aplicación es un contenedor y los datos seleccionado es haber vinculado o un objeto incrustado de COleClientItemescrito, llame a su función miembro de DoDragDrop .Si no, cree un objeto de COleDataSource , inicialícela con la selección, llame a la función miembro de DoDragDrop del objeto de origen de datos.Si la aplicación es el servidor, utilice COleServerItem::DoDragDrop.Para obtener información sobre cómo personalizar el comportamiento de arrastrar y colocar estándar, vea el artículo Arrastrar y colocar: el personalizar.
Si DoDragDrop devuelve DROPEFFECT_MOVE, elimine los datos de origen del documento de origen inmediatamente.Ningún otro valor devuelto de DoDragDrop tiene cualquier efecto en un origen de colocación.
Para obtener más información, vea: