Exemplo n.º 1
0
            unsafe HRESULT IOleInPlaceSite.GetWindowContext(
                out IOleInPlaceFrame ppFrame,
                out IOleInPlaceUIWindow ppDoc,
                RECT *lprcPosRect,
                RECT *lprcClipRect,
                OLEINPLACEFRAMEINFO *lpFrameInfo)
            {
                ppDoc   = null;
                ppFrame = host.GetParentContainer();

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

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

                return(HRESULT.S_OK);
            }
 public int GetWindowContext([NativeTypeName("IOleInPlaceFrame **")] IOleInPlaceFrame **ppFrame, [NativeTypeName("IOleInPlaceUIWindow **")] IOleInPlaceUIWindow **ppDoc, [NativeTypeName("LPRECT")] RECT *lprcPosRect, [NativeTypeName("LPRECT")] RECT *lprcClipRect, [NativeTypeName("LPOLEINPLACEFRAMEINFO")] OLEINPLACEFRAMEINFO *lpFrameInfo)
 {
     return(((delegate * stdcall <IOleInPlaceSiteWindowless *, IOleInPlaceFrame **, IOleInPlaceUIWindow **, RECT *, RECT *, OLEINPLACEFRAMEINFO *, int>)(lpVtbl[8]))((IOleInPlaceSiteWindowless *)Unsafe.AsPointer(ref this), ppFrame, ppDoc, lprcPosRect, lprcClipRect, lpFrameInfo));
 }
 public HRESULT GetWindowContext(IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, [NativeTypeName("LPRECT")] RECT *lprcPosRect, [NativeTypeName("LPRECT")] RECT *lprcClipRect, [NativeTypeName("LPOLEINPLACEFRAMEINFO")] OLEINPLACEFRAMEINFO *lpFrameInfo)
 {
     return(((delegate * unmanaged <IOleInPlaceSiteEx *, IOleInPlaceFrame **, IOleInPlaceUIWindow **, RECT *, RECT *, OLEINPLACEFRAMEINFO *, int>)(lpVtbl[8]))((IOleInPlaceSiteEx *)Unsafe.AsPointer(ref this), ppFrame, ppDoc, lprcPosRect, lprcClipRect, lpFrameInfo));
 }