Share via


COleServerItem::DoDragDrop

Llame a la función miembro de DoDragDrop para realizar una operación de arrastrar y colocar.

DROPEFFECT DoDragDrop(
   LPCRECT lpRectItem,
   CPoint ptOffset,
   BOOL bIncludeLink = FALSE,
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
   LPCRECT lpRectStartDrag = NULL 
);

Parámetros

  • lpRectItem
    El rectángulo del elemento en la pantalla, en píxeles, en relación con el área cliente.

  • ptOffset
    El desplazamiento de lpItemRect donde estaba la posición del mouse en el momento de arrastre.

  • bIncludeLink
    Establezca esta opción en TRUE si los datos de vínculo se copian en el portapapeles.Establézcalo en FALSE si hace la aplicación no admitir vínculos.

  • dwEffects
    Determina los efectos que el origen de arrastre permitirá en la operación de arrastre (una combinación de copia, mover, y de vínculo).

  • lpRectStartDrag
    Puntero al rectángulo que define dónde arrastre inicia realmente.Para obtener más información, vea la siguiente sección de notas.

Valor devuelto

Valor de la enumeración DROPEFFECT.Si es DROPEFFECT_MOVE, los datos originales se deben quitar.

Comentarios

La operación de arrastrar y colocar no se inicia inmediatamente.Espera hasta el cursor deja el rectángulo especificado por lpRectStartDrag o hasta un número especificado de milisegundos han pasado.Si lpRectStartDrag es NULL, se utiliza un rectángulo predeterminado para que arrastre comienza cuando el cursor mueve un píxel.

El tiempo de retraso especificado por un valor de la clave del Registro.Puede cambiar el tiempo de retraso llamando a CWinApp:: WriteProfileString o CWinApp:: WriteProfileInt.Si no especifica el tiempo de retraso, un valor predeterminado de 200 milisegundos se utiliza.Se almacena el tiempo de retraso de arrastre como sigue:

  • El tiempo de retraso de arrastre de Windows NT se almacena en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft Windows NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • El tiempo de retraso de arrastre de Windows 3.x se almacena en el archivo Win.ini, bajo [a la sección de Windows}.

  • Windows 95 /98 tiempo de retraso de arrastre se almacena en una versión almacenada en memoria caché de WIN.INI.

Para obtener más información sobre cómo la información del retraso de arrastre se almacena en el registro o en el archivo de .INI, vea WriteProfileString en Windows SDK.

Requisitos

encabezado: afxole.h

Vea también

Referencia

Clase de COleServerItem

Gráfico de jerarquía

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard