Compartilhar via


Arrastar imagem s de uma lista de imagem

CImageList inclui funções para arrastar uma imagem na tela.As funções de arrastar mover sem problemas, uma imagem em cores e sem qualquer Brilhante do cursor.Imagens mascaradas e podem ser arrastadas.

The BeginDragfunção de membro começa uma operação de arrastar.Os parâmetros de incluir no índice de arrastar a imagem e o local do ponto de acesso dentro da imagem.O ponto de acesso é um único pixel em que sistema autônomo funções de arrastar reconhecem sistema autônomo a localização exata da tela da imagem.Normalmente, um aplicativo define o ponto de acesso para que ele coincide com o ponto de acesso do cursor do mouse.The DragMovefunção de membro move a imagem para um novo local.

The DragEnterfunção de membro define a posição inicial da imagem arrastada dentro de uma janela e desenha a imagem na posição.Os parâmetros de incluir um ponteiro para a janela na qual desenhar a imagem e um ponto que especifica as coordenadas da posição inicial dentro da janela.As coordenadas são relativas ao canto de canto superior esquerdo da janela, não a área de cliente.O mesmo é verdadeiro para todas sistema autônomo funções de arrastar a imagem que levam sistema autônomo coordenadas sistema autônomo parâmetros.Isso significa que você precisa compensar sistema autônomo larguras de elementos de janela, sistema autônomo a borda, BAR de título e BAR de menus, ao especificar sistema autônomo coordenadas.Se você especificar um NULO identificador de janela ao chamar DragEnter, as funções de arrastar, desenhe a imagem no contexto de dispositivo associado à janela da área de trabalho e as coordenadas são relativas ao canto superior esquerdo da tela.

DragEnter bloqueia todas as outras atualizações para a janela determinada durante a operação de arrastar. Se você precisar fazer qualquer desenho durante uma operação de arrastar, por exemplo, realce o destino de uma operação de do tipo arrastar e soltar, você pode ocultar temporariamente a imagem arrastada, usando o DragLeavefunção de membro .Você também pode usar o DragShowNoLockfunção de membro .

De telefonarEndDrag quando tiver terminado arrastando na imagem.

The SetDragCursorImagefunção de membro cria uma nova imagem de arrastar, combinando determinada imagem (geralmente uma imagem do cursor de mouse) com a imagem corrente de arrastar.Como as funções de arrastar usam a nova imagem durante uma operação de arrastar, você deve usar o Windows ShowCursor função para ocultar o cursor do mouse real depois de chamar SetDragCursorImage. Caso contrário, o sistema pode parecer ter dois cursores do mouse para a duração da operação arrastar.

Quando um aplicativo chama BeginDrag, o sistema cria uma lista de imagem temporário, interno e cópias especificadas arrastar a imagem para a lista interna. Você pode recuperar um ponteiro para a lista de imagens temporário arrastar usando o GetDragImagefunção de membro .A função também recupera a posição corrente de arrastar e o deslocamento da imagem arrastar relativo para a posição de arrastar.

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CImageList