protected override void OnGiveFeedback(F.GiveFeedbackEventArgs e) {
e.UseDefaultCursors = true;
var doo = new F.DataObject(_DataObject);
if (doo.GetDataPresent("DragWindow")) {
IntPtr hwnd = GetIntPtrFromData(doo.GetData("DragWindow"));
User32.PostMessage(hwnd, 0x403, IntPtr.Zero, IntPtr.Zero);
} else {
e.UseDefaultCursors = true;
}
if (IsDropDescriptionValid(_DataObject)) {
e.UseDefaultCursors = false;
Cursor.Current = Cursors.Arrow;
} else {
e.UseDefaultCursors = true;
}
if (IsShowingLayered(doo)) {
e.UseDefaultCursors = false;
Cursor.Current = Cursors.Arrow;
} else {
e.UseDefaultCursors = true;
}
}