Compartilhar via


COleDataSource::DoDragDrop

Chame a função de membro de DoDragDrop para executar uma operação de arrastar e soltar para a fonte de dados, geralmente em um manipulador de CWnd::OnLButtonDown .

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 que são permitidas na fonte de dados. Pode ser um ou mais dos seguintes:

    • a operação de cópia deDROPEFFECT_COPY Um pode ser executada.

    • a operação de movimentação deDROPEFFECT_MOVE Um pode ser executada.

    • o link de ADROPEFFECT_LINK de dados ignorados para os dados originais pôde ser estabelecida.

    • DROPEFFECT_SCROLL indica que uma operação de rolagem de arrastar pode ocorrer.

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

  • pDropSource
    Aponta para uma fonte subjacente. Se NULO uma implementação padrão de COleDropSource será usado em.

Valor de retorno

Efeito da operação gerado pela operação de arrastar e soltar; se não DROPEFFECT_NONE se a operação nunca é porque o usuário liberou o botão do mouse antes de permitir que o retângulo fornecido.

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.

Para obter mais informações, consulte o artigo Arrastar e soltar: Implementando uma fonte subjacente.

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe COleDataSource

Gráfico da hierarquia

COleDropSource::OnBeginDrag

Classe COleDropSource