Compartilhar via


COleClientItem::DoDragDrop

telefonar the DoDragDrop função de membro para executar uma operação de do tipo arrastar e soltar.

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

Parâmetros

  • lpItemRect
    Retângulo do item na tela nas coordenadas do cliente (pixels).

  • ptOffset
    O deslocamento a partir de lpItemRect onde a posição do mouse foi no momento da arrastar.

  • bIncludeLink
    conjunto para TRUE se os dados de link devem ser copiados para a área de transferência.Defina-o para FALSE se o aplicativo de servidor não oferece suporte a links.

  • dwEffects
    Determina os efeitos que permite arrastar na operação de arrastar.

  • lpRectStartDrag
    Ponteiro para o retângulo que define onde realmente começa a arrastar.Para obter mais informações, consulte a seção de comentários a seguir.

Valor de retorno

Um valor DROPEFFECT.Se for DROPEFFECT_MOVE, os dados originais devem ser removidos.

Comentários

A operação de do tipo arrastar e soltar não inicia imediatamente.Ele aguardará até que o cursor do mouse deixa o retângulo especificado por lpRectStartDrag ou, até que um número especificado de milissegundos tiver passado. If lpRectStartDrag é NULO, o dimensionar do retângulo é um pixel.

O atraso time é especificado pela configuração da chave do registro.Você pode alterar o atraso time chamando CWinApp::WriteProfileString or CWinApp::WriteProfileInt.Se você não especificar o time de espera, será usado um valor padrão de 200 milissegundos.arrastar o time de atraso é armazenado da seguinte maneira:

  • Windows NT Arrastar o time de atraso é armazenado em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • Windows 3.x Arrastar o time de atraso é armazenado no arquivo Win.ini, na seção [Windows}.

  • Windows 95/98 arrastar o time de atraso é armazenado em uma versão em cache do Win.ini.

Para obter mais informações sobre como arrastar atraso informações são armazenadas no registro do ou o arquivo ini, consulte WriteProfileString in the Windows SDK.

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe COleClientItem

Gráfico de hierarquia

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard

Outros recursos

COleClientItem membros