12

是否可以将 PowerPoint 查看器嵌入到 C# Windows 窗体中?

我目前正在使用以下代码:

objApp = new PowerPoint.Application();
        //objApp.Visible = MsoTriState.msoTrue;
        objPresSet = objApp.Presentations;
        objPres = objPresSet.Open(ppsAction.FileInfo.FullName, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
        objSlides = objPres.Slides;

        //Run the Slide show
        objSSS = objPres.SlideShowSettings;
        objSSS.ShowType = Microsoft.Office.Interop.PowerPoint.PpSlideShowType.ppShowTypeSpeaker;
        objSSS.LoopUntilStopped = MsoTriState.msoTrue;
        objSSS.Run();

        WindowWrapper handleWrapper = new WindowWrapper(objPres.SlideShowWindow.HWND);
        SetParent(handleWrapper.Handle, this.ApplicationPanel.Handle);
        this.ApplicationPanel.Visible = true;
        objPres.SlideShowWindow.Height = ApplicationPanel.Height;
        objPres.SlideShowWindow.Width = ApplicationPanel.Width;
        objPres.SlideShowWindow.Top = 0;
        objPres.SlideShowWindow.Left = 0;

它在表单上显示查看器,但位置和大小错误。如何将一种尺寸正确放置。

另一种选择
我遇到了 Aximp.exe 应用程序,该应用程序旨在用于在 C# 中的 Win 窗体上显示 ActiveX 控件。我如何将它与 PPT Viewer 一起使用?

4

3 回答 3

5

请参阅链接。您还可以在 WebBrowser 控件中显示 ppt。也可能有用。

于 2009-08-11T10:02:27.483 回答
1

感谢良好的链接,http://support.microsoft.com/kb/304662有有用的信息......这对我有帮助:)

于 2010-03-24T15:19:40.727 回答
1

对于放置objPres.SlideShowWindow.Top,例如将其更改为 10 并更改objPres.SlideShowWindow.Left为 12,因此幻灯片的左上角将位于 (12,10) 处,左侧将其水平移动,顶部将其垂直向下移动。

于 2012-10-05T11:07:08.570 回答