DROPEFFECT DoDragDrop ( DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK, Operador LPCRECT lpRectStartDrag = NULL, COleDropSource * pDropSource = Nulo );
Valor de retorno
Descartar efeito gerado pela operação de arrastar-e-soltar; caso contrário DROPEFFECT_NONE se a operação nunca começa porque o usuário lançou o botão do mouse antes de sair o Retangular fornecido.
Parâmetros
dwEffects
Arrastar e soltar operações permitidas nessa origem de dados. Pode ser um ou mais dos seguintes:
lpRectStartDrag
Ponteiro para o Retangular que define onde realmente começa a arrastar. Para obter mais informações, consulte a seguinte seção Comentários.
pDropSource
Aponta para uma origem de soltar. Se NULL , então uma implementação padrão de COleDropSource será usada.
Observações
Chame a função de membro de DoDragDrop para executar uma operação de arrastar-e-soltar para esta origem de dados, normalmente em um manipulador de CWnd::OnLButtonDown.
A operação de arrastar-e-soltar não é iniciada imediatamente. Ele espera até que o cursor do mouse deixa o Retangular especificado por lpRectStartDrag ou até que tenha passado um número especificado de milissegundos. Se lpRectStartDrag for NULL, o tamanho do retângulo é um pixel.
O tempo de atraso é especificado por uma configuração de chave do registro. Você pode alterar o tempo de retardo chamando CWinApp::WriteProfileString ou CWinApp:: WriteProfileInt. Se você não especificar o tempo de atraso, é usado um valor padrão de 200 milissegundos. Tempo de atraso de arrastar é armazenado como segue
Para obter mais informações sobre como arrastar informações de atraso são armazenadas em qualquer registro ou a.Arquivo INI, consulte :: WriteProfileString no Plataforma SDK.
Para obter mais informações, consulte o artigo arrastar e soltar: implementação de uma origem de soltar no Guia do programador do Visual C++.
Visão geral de COleDataSource | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;COleDropSource::OnBeginDrag, COleDropSource