Exemplo n.º 1
0
        private void Zoom(object zoomPercent)
        {
            // grab a handle to the underlying ActiveX object
            IServiceProvider serviceProvider = null;

            if (this.webReport.Document != null)
            {
                serviceProvider = (IServiceProvider)this.webReport.Document;
            }
            Guid serviceGuid = SID_SWebBrowserApp;
            Guid iid         = typeof(SHDocVw.IWebBrowser2).GUID;

            SHDocVw.IWebBrowser2 browserInst = (SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref serviceGuid, ref iid);

            while (browserInst.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM) != (SHDocVw.OLECMDF.OLECMDF_SUPPORTED & SHDocVw.OLECMDF.OLECMDF_ENABLED))
            {
            }

            // send the zoom command to the ActiveX object
            browserInst.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref zoomPercent, IntPtr.Zero);
        }