Arrastrar y colocar: Implementar un destino de colocación
En este artículo se describe cómo crear la aplicación un destino. Implementando un destino toma ligeramente más trabajo que implementando un origen de colocación, pero sigue siendo relativamente simple. Estas técnicas también se aplica a las aplicaciones de no OLE.
Para implementar un destino
Agregue una variable miembro a cada vista de la aplicación que desea ser un destino. Esta variable miembro debe ser de COleDropTarget tipo o una clase derivada de ella.
De la función de clase de vista que controla el mensaje de WM_CREATE (normalmente OnCreate), llame a la función miembro de Register de la nueva variable miembro. Revoke se llamará automáticamente automáticamente cuando se destruye la vista.
Reemplazar las funciones siguientes. Si desea que el mismo comportamiento en la aplicación, reemplace estas funciones en la clase de vista. Si desea modificar el comportamiento en casos aisladas o para desearlo para habilitar la interrupción en las ventanas no deCView , reemplace estas funciones en COleDropTarget- clase derivada.
Invalidación
Para permitir
OnDragEnter
Operaciones de entrega mostrado en la ventana. Llamado cuando el cursor primero entra en la ventana.
OnDragLeave
Comportamiento especial cuando la operación de arrastre sale de la ventana especificada.
OnDragOver
Operaciones de entrega mostrado en la ventana. Llamado cuando el cursor se arrastra a través de la ventana.
OnDrop
El control de los datos que son descompuestos en la ventana especificada.
OnScrollBy
Comportamiento especial para cuando el desplazamiento es necesario en la ventana de destino.
Vea el archivo de MAINVIEW.CPP que forma parte del ejemplo OLE OCLIENT MFC para un ejemplo de cómo estas funciones trabajan juntos.
Para obtener más información, vea: