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.