Compartir a través de


Arrastrar y colocar: implementar un destino

En este artículo se describe cómo crear su 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

  1. 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.

  2. 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.

  3. Reemplazar las funciones siguientes.Si desea que el mismo comportamiento en su aplicación, reemplace estas funciones en la clase de la 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 el 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:

Vea también

Referencia

COleDropTarget (Clase)

Conceptos

Arrastrar y colocar (OLE)