commctrl.h

Mensaje DL_DRAGGING

Definición

DL_DRAGGING
    id = (WPARAM)(INT)wParam;
    pDragInfo = (LPARAM)(LPDRAGLISTINFO) lParam; 

Indica el el usuario ha movido el ratón mientras arrastra un ítem. DL_DRAGGING es enviado también periódicamente durante el arrastre aunque el ratón no se mueva. Un list box de arrastre envía este código de notificación a su ventana padre en el formato de un mensaje de lista de arrastre.

Descripción

id
El identificador del control del list box de arrastre.
pDragInfo
Un puntero a una estructura DRAGLISTINFO que contiene el código de notificación DL_DRAGGING, el manipulador del list box de arrastre y la posición del cursor.

Valor de retorno

El valor de retorno determina el tipo de cursor de ratón que debe asignar la lista de arrastre; puede ser el valor DL_STOPCURSOR, DL_COPYCURSOR o DL_MOVECURSOR. Si se retorna cualquier otro valor, el cursor no cambia.

Observaciones

Un procedimiento de ventana normalmente procesa el código de notificación DL_DRAGGING determinando el ítem bajo el cursor y después dibujando el icono de inserción. Para recuperar el ítem bajo el cursor se usa la función LBItemFromPt, especificando TRUE para el parámetro bAutoScroll. Esta opción hace que el list box de desplazamiento desplace el contenido periódicamente si el cursor está por encima o por debajo de su área de cliente. Para dibujar el icono de inserción usar la función DrawInsert.