2009-08-11 15 views
11

È possibile incorporare un Visualizzatore di PowerPoint in un Windows Form C#?Incorpora PowerPoint Viewer in C# Win Form

Attualmente sto utilizzare il seguente codice:

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; 

mostra lo spettatore sulla forma, ma il posizionamento e il dimensionamento è sbagliato. Come sarebbe una taglia e posizionarla correttamente.

Un'altra opzione:
ho incontrato l'applicazione Aximp.exe pensato per essere utilizzato per la visualizzazione dei controlli ActiveX su moduli vincere in C#. Come dovrei usare questo con il PPT Viewer?

+0

guarda questa risposta. http://stackoverflow.com/a/10271255/1257567 esattamente quello che vuoi. – diogopalhais

risposta

4

Vedere il collegamento this. È inoltre possibile visualizzare il ppt in un controllo WebBrowser. This potrebbe anche essere utile.

+0

Sono andato con l'opzione di controllo del browser Web. Anche se ho dovuto modificare alcune impostazioni per i documenti di PowerPoint 2007. – Soppus

1

Per il posizionamento cambiare il objPres.SlideShowWindow.Top-10 come esempio e objPres.SlideShowWindow.Left-12 così in alto a sinistra della diapositiva sarà a (12,10) dove a sinistra lo muovi orizzontalmente e la cima lo muove verticalmente.