I have some items in a listview and I want the user to be able to choose the export format (.csv, .txt, ...).
I have already made the export functions and can do it through the menus.

What I want is to be able to drag some items from the listview to an explorer window (eg. desktop), show a menu of file formats and export according to the selection (or cancel the procedure if nothing selected).

I found this but the files must exist in the data collection on OLEStartDrag.
I want the files to be added after the menu selection.

How can I do that?