Compartir a través de


COleClientItem::DoDragDrop

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

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

Parámetros

  • lpItemRect
    El rectángulo del elemento en la pantalla en cliente coordina (píxeles).

  • 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 de servidor no admitir vínculos.

  • dwEffects
    Determina los efectos que el origen de arrastre permitirá en la operación de arrastrar.

  • 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 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, el tamaño del rectángulo es 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

COleClientItem Class

Gráfico de jerarquías

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard