Compartilhar via


COleClientItem::DoDragDrop

Chame a função de membro de DoDragDrop para executar uma operação de arrastar e soltar.

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

Parâmetros

  • lpItemRect
    O retângulo do item na tela no cliente (coordena pixels).

  • ptOffset
    O deslocamento de lpItemRect onde a posição do mouse foi de altura de arrastar.

  • bIncludeLink
    Defina isso para Verdadeiro se os dados de link são copiados para a área de transferência. Defina a Falso se seu aplicativo para servidores não faz links de suporte.

  • dwEffects
    Determina os efeitos que a fonte quanto permitirá a operação de arrastar.

  • lpRectStartDrag
    Ponteiro para o retângulo que define onde o arrastamento começa em. Para mais informações, consulte a seção comentários.

Valor de retorno

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

Comentários

a operação de arrastar e soltar não começa imediatamente. Espera até que o cursor do mouse deixe do retângulo especificado por lpRectStartDrag ou até que um determinado número de milissegundos passem. Se lpRectStartDrag é NULO, o tamanho do retângulo é um pixel.

O tempo de atraso são especificados por uma configuração de chave do Registro. Você pode alterar o tempo de CWinApp::WriteProfileString atraso chamando ou CWinApp::WriteProfileInt. Se você não especifica o tempo de atraso, um valor padrão de 200 milissegundos é usado. O tempo de atraso da direita são armazenados como segue:

  • O tempo de atraso de arrastar Windows NT são armazenados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • O tempo de atraso de arrasto do windows 3.x são armazenados no arquivo de WIN.INI, na seção do windows [}.

  • Windows 95 /98 de vez de atraso de arrasto é armazenado em uma versão em cache de WIN.INI.

Para obter mais informações sobre como informações de atraso de arrasto é armazenadas no Registro ou no arquivo .ini, consulte WriteProfileString em Windows SDK.

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe COleClientItem

Gráfico da hierarquia

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard