Example #1
0
        unsafe HRESULT UnsafeNativeMethods.IOleInPlaceSite.GetWindowContext(
            out UnsafeNativeMethods.IOleInPlaceFrame ppFrame,
            out UnsafeNativeMethods.IOleInPlaceUIWindow ppDoc,
            RECT *lprcPosRect,
            RECT *lprcClipRect,
            Ole32.OLEINPLACEFRAMEINFO *lpFrameInfo)
        {
            ppDoc   = null;
            ppFrame = Host.GetParentContainer();

            if (lprcPosRect == null || lprcClipRect == null)
            {
                return(HRESULT.E_POINTER);
            }

            *lprcPosRect  = Host.Bounds;
            *lprcClipRect = WebBrowserHelper.GetClipRect();
            if (lpFrameInfo != null)
            {
                lpFrameInfo->cb            = (uint)Marshal.SizeOf <Ole32.OLEINPLACEFRAMEINFO>();
                lpFrameInfo->fMDIApp       = BOOL.FALSE;
                lpFrameInfo->hAccel        = IntPtr.Zero;
                lpFrameInfo->cAccelEntries = 0;
                lpFrameInfo->hwndFrame     = (Host.ParentInternal == null) ? IntPtr.Zero : Host.ParentInternal.Handle;
            }

            return(HRESULT.S_OK);
        }
        unsafe HRESULT UnsafeNativeMethods.IOleInPlaceSite.GetWindowContext(
            out UnsafeNativeMethods.IOleInPlaceFrame ppFrame,
            out UnsafeNativeMethods.IOleInPlaceUIWindow ppDoc,
            RECT *lprcPosRect,
            RECT *lprcClipRect,
            NativeMethods.tagOIFI lpFrameInfo)
        {
            ppDoc   = null;
            ppFrame = Host.GetParentContainer();

            if (lprcPosRect == null || lprcClipRect == null)
            {
                return(HRESULT.E_POINTER);
            }

            *lprcPosRect  = Host.Bounds;
            *lprcClipRect = WebBrowserHelper.GetClipRect();
            if (lpFrameInfo != null)
            {
                lpFrameInfo.cb            = Marshal.SizeOf <NativeMethods.tagOIFI>();
                lpFrameInfo.fMDIApp       = false;
                lpFrameInfo.hAccel        = IntPtr.Zero;
                lpFrameInfo.cAccelEntries = 0;
                lpFrameInfo.hwndFrame     = (Host.ParentInternal == null) ? IntPtr.Zero : Host.ParentInternal.Handle;
            }

            return(HRESULT.S_OK);
        }
Example #3
0
 public int ShowUI(
     int dwID,
     UnsafeNativeMethods.IOleInPlaceActiveObject activeObject,
     NativeMethods.IOleCommandTarget commandTarget,
     UnsafeNativeMethods.IOleInPlaceFrame frame,
     UnsafeNativeMethods.IOleInPlaceUIWindow doc)
 {
     // default means we don't have any UI, and control should show its UI
     return(NativeMethods.SRESULTS.S_FALSE);
 }
Example #4
0
 void UnsafeNativeMethods.IOleInPlaceSite.GetWindowContext(out UnsafeNativeMethods.IOleInPlaceFrame ppFrame, out UnsafeNativeMethods.IOleInPlaceUIWindow ppDoc, NativeMethods._RECT lprcPosRect, NativeMethods._RECT lprcClipRect, NativeMethods.tagOIFI lpFrameInfo)
 {
     ppDoc              = null;
     ppFrame            = this.Host.GetParentContainer();
     lprcPosRect.left   = this.Host.Bounds.X;
     lprcPosRect.top    = this.Host.Bounds.Y;
     lprcPosRect.right  = this.Host.Bounds.Width + this.Host.Bounds.X;
     lprcPosRect.bottom = this.Host.Bounds.Height + this.Host.Bounds.Y;
     lprcClipRect       = ActiveXHelper.GetClipRect();
     if (lpFrameInfo != null)
     {
         lpFrameInfo.cb            = Marshal.SizeOf(typeof(NativeMethods.tagOIFI));
         lpFrameInfo.fMDIApp       = false;
         lpFrameInfo.hAccel        = IntPtr.Zero;
         lpFrameInfo.cAccelEntries = 0;
         lpFrameInfo.hwndFrame     = (this.Host.Parent == null) ? IntPtr.Zero : this.Host.Parent.Handle;
     }
 }
 int UnsafeNativeMethods.IOleInPlaceSite.GetWindowContext(out UnsafeNativeMethods.IOleInPlaceFrame ppFrame, out UnsafeNativeMethods.IOleInPlaceUIWindow ppDoc, System.Windows.Forms.NativeMethods.COMRECT lprcPosRect, System.Windows.Forms.NativeMethods.COMRECT lprcClipRect, System.Windows.Forms.NativeMethods.tagOIFI lpFrameInfo)
 {
     ppDoc              = null;
     ppFrame            = this.Host.GetParentContainer();
     lprcPosRect.left   = this.Host.Bounds.X;
     lprcPosRect.top    = this.Host.Bounds.Y;
     lprcPosRect.right  = this.Host.Bounds.Width + this.Host.Bounds.X;
     lprcPosRect.bottom = this.Host.Bounds.Height + this.Host.Bounds.Y;
     lprcClipRect       = WebBrowserHelper.GetClipRect();
     if (lpFrameInfo != null)
     {
         lpFrameInfo.cb            = Marshal.SizeOf(typeof(System.Windows.Forms.NativeMethods.tagOIFI));
         lpFrameInfo.fMDIApp       = false;
         lpFrameInfo.hAccel        = IntPtr.Zero;
         lpFrameInfo.cAccelEntries = 0;
         lpFrameInfo.hwndFrame     = (this.Host.ParentInternal == null) ? IntPtr.Zero : this.Host.ParentInternal.Handle;
     }
     return(0);
 }
 int UnsafeNativeMethods.IOleInPlaceSite.GetWindowContext(out UnsafeNativeMethods.IOleInPlaceFrame ppFrame, out UnsafeNativeMethods.IOleInPlaceUIWindow ppDoc, NativeMethods.COMRECT lprcPosRect, NativeMethods.COMRECT lprcClipRect, NativeMethods.OLEINPLACEFRAMEINFO lpFrameInfo)
 {
     ppDoc              = null;
     ppFrame            = this.Host.Container;
     lprcPosRect.left   = this.Host.Bounds.left;
     lprcPosRect.top    = this.Host.Bounds.top;
     lprcPosRect.right  = this.Host.Bounds.right;
     lprcPosRect.bottom = this.Host.Bounds.bottom;
     lprcClipRect       = this.Host.Bounds;
     if (lpFrameInfo != null)
     {
         lpFrameInfo.cb            = (uint)Marshal.SizeOf(typeof(NativeMethods.OLEINPLACEFRAMEINFO));
         lpFrameInfo.fMDIApp       = false;
         lpFrameInfo.hAccel        = IntPtr.Zero;
         lpFrameInfo.cAccelEntries = 0U;
         lpFrameInfo.hwndFrame     = this.Host.ParentHandle.Handle;
     }
     return(0);
 }
Example #7
0
 int UnsafeNativeMethods.IDocHostUIHandler.ShowUI(int dwID, UnsafeNativeMethods.IOleInPlaceActiveObject activeObject,
                                                  NativeMethods.IOleCommandTarget commandTarget, UnsafeNativeMethods.IOleInPlaceFrame frame,
                                                  UnsafeNativeMethods.IOleInPlaceUIWindow doc)
 {
     return(NativeMethods.E_NOTIMPL);
 }