internal static bool RegisterDropTarget(IntPtr Window) { IntPtr drop_target; uint result; drop_target = ComIDropTarget.GetUnmanaged(Window); result = Win32RegisterDragDrop(Window, drop_target); if (result != S_OK) { return(false); } return(true); }
internal static bool RegisterDropTarget(IntPtr Window) { Hwnd hwnd; IntPtr drop_target; uint result; hwnd = Hwnd.ObjectFromWindow(Window); if (hwnd == null) { return(false); } drop_target = ComIDropTarget.GetUnmanaged(Window); hwnd.marshal_free_list.Add(drop_target); result = Win32RegisterDragDrop(Window, drop_target); if (result != S_OK) { return(false); } return(true); }