Пример #1
0
        //private readonly IOleWindow _oleWindow;

        public PreviewHandler(IPreviewHandlerFrame previewHandlerFrame, string fileName)
        {
            _previewHandler        = CreatePreviewHandler(fileName);
            _previewHandlerVisuals = _previewHandler as IPreviewHandlerVisuals;

            var objectWithSite = _previewHandler as IObjectWithSite;

            Log.Debug($"objectWithSite: {objectWithSite}");
            objectWithSite?.SetSite(previewHandlerFrame).ThrowIfFailed("IObjectWithSite::SetSite");
        }
Пример #2
0
 void IObjectWithSite.SetSite(object pUnkSite)
 {
     _unkSite = pUnkSite;
     _frame   = _unkSite as IPreviewHandlerFrame;
 }
 void IObjectWithSite.SetSite(object pUnkSite)
 {
     _frame = pUnkSite as IPreviewHandlerFrame;
 }
Пример #4
0
 void IObjectWithSite.SetSite(object pUnkSite) => _frame = pUnkSite as IPreviewHandlerFrame;
 /// <inheritdoc />
 public void SetSite(object pUnkSite)
 {
     // Implementation logic details: https://docs.microsoft.com/en-us/windows/win32/shell/building-preview-handlers#iobjectwithsitesetsite
     this.unkSite = pUnkSite;
     this.frame   = this.unkSite as IPreviewHandlerFrame;
 }
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>
 ///  Method: IObject With Site. Set Site.
 /// </summary>
 /// <param name="pUnkSite"> The p Unk Site.</param>
 /// <returns>This method returns S_OK on success.</returns>
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 int IObjectWithSite.SetSite(object pUnkSite)
 {
     _unkSite = pUnkSite;
     _frame   = _unkSite as IPreviewHandlerFrame;
     return(S_OK);
 }
 public void SetSite(object pUnkSite)
 {
     _frame = pUnkSite as IPreviewHandlerFrame;
 }