Example #1
0
        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);
        }
Example #2
0
        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);
        }