在C#Win表单中嵌入PowerPoint Viewer
是否可以将PowerPoint查看器嵌入到C#Windows窗体中 我目前正在使用以下代码:在C#Win表单中嵌入PowerPoint Viewer,c#,powerpoint,C#,Powerpoint,是否可以将PowerPoint查看器嵌入到C#Windows窗体中 我目前正在使用以下代码: objApp = new PowerPoint.Application(); //objApp.Visible = MsoTriState.msoTrue; objPresSet = objApp.Presentations; objPres = objPresSet.Open(ppsAction.FileInfo.FullName, MsoTriStat
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查看器中使用它 参见链接。您还可以在WebBrowser控件中显示ppt。可能也很有用。谢谢你的链接,有有用的信息。。。这对我很有帮助:)对于放置,例如将
objPres.SlideShowWindow.Top
更改为10,将objPres.SlideShowWindow.Left
更改为12,这样幻灯片的左上角将位于(12,10)处,左侧水平移动,顶部垂直向下移动。我使用了Web浏览器控件选项。虽然我不得不更改PowerPoint 2007文档的一些设置。请看这个答案。>正是你想要的。