Sección de códigos, trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Ejemplo actualizado para poder arrastrar ficheros y directorios hacia nuestra aplicación utilizando un módulo de clase
El proyecto tiene un formulario que permite arrastrar los archivos hacia un ListBox. también tiene dos funciones para poder recuperar el ícono asociado mediante el Api ExtractAssociatedIcon, y la descripción del mismo usando la función Api SHGetFileInfo
Nota: El drag se puede realizar solo en controles que posean la propiedad Hwnd
Para usar el módulo se debe instanciar con WithEvents para poder usar el evento que se dispara cuando se están colocando archivos en el control.
Para obtener los elementos arrastrados se debe usar el evento DragFiles, que tiene como parámetro el Path, el Hwnd del objeto, y un parámetro opcional para saber el tipo : : Directorio, Archivo o Root Path
Para iniciar la operación de arrastre, ejecutar el método InitDrag, y para detener el método TerminateDrag, pasándole a las dos funciones los hwnd de los controles

Las funciones Api que se utilizan para realizar esto son: DragAcceptFiles, DragQueryFile, SetWindowLong y CallWindowProc
Formulario con las rutas al hacer el drag de los archivos y directorios

Ejemplo
Código fuente en un módulo bas
Código fuente en un formulario
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2008 - www.recursosvisualbasic.com.ar