Beispiel #1
0
        int UnsafeNativeMethods.IOleDropTarget.OleDragEnter(object pDataObj, int grfKeyState,
                                                            UnsafeNativeMethods.POINTSTRUCT pt,
                                                            ref int pdwEffect)
        {
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "OleDragEnter recieved");
            NativeMethods.POINTL ptl = new NativeMethods.POINTL
            {
                x = pt.x,
                y = pt.y
            };
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "\t" + (ptl.x) + "," + (ptl.y));
            Debug.Assert(pDataObj != null, "OleDragEnter didn't give us a valid data object.");
            DragEventArgs drgevent = CreateDragEventArgs(pDataObj, grfKeyState, ptl, pdwEffect);

            if (drgevent != null)
            {
                owner.OnDragEnter(drgevent);
                pdwEffect  = (int)drgevent.Effect;
                lastEffect = drgevent.Effect;
            }
            else
            {
                pdwEffect = (int)DragDropEffects.None;
            }
            return(NativeMethods.S_OK);
        }
Beispiel #2
0
        int UnsafeNativeMethods.IOleDropTarget.OleDragOver(int grfKeyState, UnsafeNativeMethods.POINTSTRUCT pt, ref int pdwEffect)
        {
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "OleDragOver recieved");
            NativeMethods.POINTL ptl = new NativeMethods.POINTL();
            ptl.x = pt.x;
            ptl.y = pt.y;
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "\t" + (ptl.x) + "," + (ptl.y));
            DragEventArgs drgevent = CreateDragEventArgs(null, grfKeyState, ptl, pdwEffect);

            owner.OnDragOver(drgevent);
            pdwEffect  = (int)drgevent.Effect;
            lastEffect = drgevent.Effect;
            return(NativeMethods.S_OK);
        }
Beispiel #3
0
        int UnsafeNativeMethods.IOleDropTarget.OleDrop(object pDataObj, int grfKeyState, UnsafeNativeMethods.POINTSTRUCT pt, ref int pdwEffect)
        {
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "OleDrop recieved");
            NativeMethods.POINTL ptl = new NativeMethods.POINTL();
            ptl.x = pt.x;
            ptl.y = pt.y;
            Debug.WriteLineIf(CompModSwitches.DragDrop.TraceInfo, "\t" + (ptl.x) + "," + (ptl.y));
            DragEventArgs drgevent = CreateDragEventArgs(pDataObj, grfKeyState, ptl, pdwEffect);

            if (drgevent != null)
            {
                owner.OnDragDrop(drgevent);
                pdwEffect = (int)drgevent.Effect;
            }
            else
            {
                pdwEffect = (int)DragDropEffects.None;
            }

            lastEffect     = DragDropEffects.None;
            lastDataObject = null;
            return(NativeMethods.S_OK);
        }