Partilhar via


COleServerItem::DoDragDrop

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

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

Parâmetros

  • lpRectItem
    O retângulo do item na tela, em pixels, relativo a área cliente.

  • 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 não faz links de suporte.

  • dwEffects
    Determina os efeitos que a fonte quanto permitirá a operação de arrastar (uma combinação de impressão, para mover, e de link).

  • 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 de enumeração de 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, um retângulo padrão é usado para que inicia o arrastar quando o cursor do mouse move 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 de COleServerItem

Gráfico de hierarquia

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard