コード例 #1
0
 public int DragDrop(IDataObject pDataObj, int grfKeyState, Point pt, ref DragDropEffects pdwEffect)
 {
     parent.OnDragEnd();
     using (DTWrapper wrapper = new DTWrapper(passthrough)) {
         return(wrapper.DropTarget.DragDrop(pDataObj, grfKeyState, pt, ref pdwEffect));
     }
 }
コード例 #2
0
 public int DragOver(int grfKeyState, Point pt, ref DragDropEffects pdwEffect)
 {
     if (pt != pointLastDrag)
     {
         pointLastDrag = pt;
         parent.OnDragOver(pt);
     }
     using (DTWrapper wrapper = new DTWrapper(passthrough)) {
         return(wrapper.DropTarget.DragOver(grfKeyState, pt, ref pdwEffect));
     }
 }
コード例 #3
0
 public int DragEnter(IDataObject pDataObj, int grfKeyState, Point pt, ref DragDropEffects pdwEffect)
 {
     fDraggingOnListView = parent.MouseIsOverListView();
     if (fDraggingOnListView)
     {
         parent.OnDragBegin();
     }
     using (DTWrapper wrapper = new DTWrapper(passthrough)) {
         return(wrapper.DropTarget.DragEnter(pDataObj, grfKeyState, pt, ref pdwEffect));
     }
 }
コード例 #4
0
 public int DragLeave()
 {
     if (parent.subDirTip != null && !parent.subDirTip.IsMouseOnMenus)
     {
         if ((fDraggingOnListView && !parent.subDirTip.MouseIsOnThis()) ||
             (!fDraggingOnListView && !parent.MouseIsOverListView()))
         {
             parent.OnDragEnd();
         }
     }
     using (DTWrapper wrapper = new DTWrapper(passthrough)) {
         return(wrapper.DropTarget.DragLeave());
     }
 }
コード例 #5
0
 public int DragDrop(IDataObject pDataObj, int grfKeyState, Point pt, ref DragDropEffects pdwEffect) {
     parent.OnDragEnd();
     using(DTWrapper wrapper = new DTWrapper(passthrough)) {
         return wrapper.DropTarget.DragDrop(pDataObj, grfKeyState, pt, ref pdwEffect);
     }
 }
コード例 #6
0
 public int DragLeave() {
     if(parent.subDirTip != null && !parent.subDirTip.IsMouseOnMenus) {
         if((fDraggingOnListView && !parent.subDirTip.MouseIsOnThis())
                 || (!fDraggingOnListView && !parent.MouseIsOverListView())) {
             parent.OnDragEnd();
         }
     }
     using(DTWrapper wrapper = new DTWrapper(passthrough)) {
         return wrapper.DropTarget.DragLeave();
     }
 }
コード例 #7
0
 public int DragOver(int grfKeyState, Point pt, ref DragDropEffects pdwEffect) {
     if(pt != pointLastDrag) {
         pointLastDrag = pt;
         parent.OnDragOver(pt);
     }
     using(DTWrapper wrapper = new DTWrapper(passthrough)) {
         return wrapper.DropTarget.DragOver(grfKeyState, pt, ref pdwEffect);
     }
 }
コード例 #8
0
 public int DragEnter(IDataObject pDataObj, int grfKeyState, Point pt, ref DragDropEffects pdwEffect) {
     fDraggingOnListView = parent.MouseIsOverListView();
     if(fDraggingOnListView) {
         parent.OnDragBegin();
     }
     using(DTWrapper wrapper = new DTWrapper(passthrough)) {
         return wrapper.DropTarget.DragEnter(pDataObj, grfKeyState, pt, ref pdwEffect);
     }
 }