コード例 #1
0
ファイル: DropSource.cs プロジェクト: ZeroInfinite/winforms
        public HRESULT GiveFeedback(Ole32.DROPEFFECT dwEffect)
        {
            var gfbevent = new GiveFeedbackEventArgs((DragDropEffects)dwEffect, true);

            _peer.OnGiveFeedback(gfbevent);
            if (gfbevent.UseDefaultCursors)
            {
                return(HRESULT.DRAGDROP_S_USEDEFAULTCURSORS);
            }

            return(HRESULT.S_OK);
        }
コード例 #2
0
 private static HRESULT GiveFeedback(IntPtr thisPtr, Ole32.DROPEFFECT dwEffect)
 {
     try
     {
         var instance = ComInterfaceDispatch.GetInstance <Ole32.IDropSource>((ComInterfaceDispatch *)thisPtr);
         return(instance.GiveFeedback(dwEffect));
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
         return((HRESULT)ex.HResult);
     }
 }
コード例 #3
0
            private static HRESULT GiveFeedback(IntPtr thisPtr, Ole32.DROPEFFECT dwEffect)
            {
                var inst = ComInterfaceDispatch.GetInstance <Ole32.IDropSource>((ComInterfaceDispatch *)thisPtr);

                return(inst.GiveFeedback(dwEffect));
            }