COleDataSource::DoDragDrop
Chamar o DoDragDrop função de membro para executar uma operação de do tipo arrastar e soltar para essa fonte de dados, normalmente em um CWnd::OnLButtonDown manipulador.
DROPEFFECT DoDragDrop(
DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
LPCRECT lpRectStartDrag = NULL,
COleDropSource* pDropSource = NULL
);
Parâmetros
dwEffects
-Operações de arrastar e-soltar permitidos nessa fonte de dados.Pode ser um ou mais dos seguintes procedimentos:DROPEFFECT_COPY Foi possível executar uma operação de cópia.
DROPEFFECT_MOVE Foi possível executar uma operação de movimentação.
DROPEFFECT_LINK Foi possível estabelecer um link de dados ignorados para os dados originais.
DROPEFFECT_SCROLL Indica que uma operação arrastar e rolar poderia ocorrer.
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.pDropSource
Aponta para uma fonte de soltura.If NULO e, em seguida, uma implementação padrão de COleDropSource será usado.
Valor de retorno
Efeito projetada gerados pela operação do tipo arrastar e soltar; caso contrário, DROPEFFECT_NONE Se a operação nunca será iniciada porque o usuário lançado o botão do mouse antes de deixar o retângulo fornecido.
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.
Para obter mais informações, consulte o artigo Arrastar e soltar: Implementando uma fonte de soltar.
Requisitos
Cabeçalho: afxole.h