The image that is set with DrgSetDragImage is used only while the pointer is over the target that made the call. If the pointer leaves the original target, the new target can specify an image by calling DrgSetDragImage.
If the new target does not call DrgSetDragImage, the original image that was supplied on the call to DrgDrag is used.