COleServerItem::DoDragDrop
telefonar the DoDragDrop função de membro para executar uma operação de do tipo arrastar e soltar.
DROPEFFECT DoDragDrop(
LPCRECT lpRectItem,
CPoint ptOffset,
BOOL bIncludeLink = FALSE,
DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
LPCRECT lpRectStartDrag = NULL
);
Parâmetros
lpRectItem
Retângulo do item na tela, em pixels, em relação à área de cliente.ptOffset
O deslocamento a partir de lpItemRect onde a posição do mouse foi no momento da arrastar.bIncludeLink
conjunto para TRUE se vincular dados devem ser copiados para a área de transferência.Defina-o para FALSE se seu aplicativo não oferecer suporte a links.dwEffects
Determina os efeitos que permite arrastar na operação de arrastar (uma combinação de copiar, mover e vincular).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 a partir de DROPEFFECT enumeração. 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, um retângulo padrão é usado para que o arrastar inicia quando o cursor do mouse se move de 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
COleServerItem::CopyToClipboard