shell32: Bind to correct drop target after drag scrolling

Michael Jung mjung at iss.tu-darmstadt.de
Thu Dec 8 03:32:00 CST 2005


Hi,

On Tuesday 06 December 2005 00:26, Alexandre Julliard wrote:
> I don't really know what the right way is, I just know that faking
> mouse messages probably isn't it <g>

You were right (of course ;-) Attached is a small test application, which 
supports the bare minimum to get drag & drop running. It traces all calls to 
the IDropTarget interface to a listbox. As it turns out WinXP calls DragOver 
approx. every 200ms while the mouse hovers over a registered DropTarget 
window (This makes it really easy for drop-targets to implement 
drag-scrolling). In addition DragOver is called after one of the 
drag-modifier-keys (shift+ctrl) is pressed or released. Wine doesn't do 
neither yet.

Is there any sensible way to transform this into a unit test? Or do we have a 
repository for this kind of small test applications, which are hard to 
implement as unit-tests?

Bye,
-- 
Michael Jung
mjung at iss.tu-darmstadt.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dnd.c
Type: text/x-csrc
Size: 12935 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20051208/e9a8aefe/dnd-0001.c


More information about the wine-devel mailing list