2009-08-11 14 views
11

Czy można umieścić program PowerPoint Viewer w formularzu C# Windows?Osadzanie programu PowerPoint Viewer w C# Win Form

Jestem obecnie użyć następującego kodu:

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; 

pokazuje widzowi na formę, ale umieszczenie i wielkości jest źle. Jak byłby jeden rozmiar i umieść go poprawnie.

Inną opcją:
ja spotkałem aplikację Aximp.exe ma być używany do wyświetlania formantów ActiveX na formularzach wygrana w C#. W jaki sposób mogę użyć tego z PPT Viewer?

+0

spójrz na tę odpowiedź. http://stackoverflow.com/a/10271255/1257567 dokładnie to, co chcesz. – diogopalhais

Odpowiedz

4

Zobacz link this. Możesz również wyświetlić ppt w formancie WebBrowser. This może być również użyteczny.

+0

Poszedłem z opcją kontroli przeglądarki. Chociaż musiałem zmienić niektóre ustawienia dla dokumentów PowerPoint 2007. – Soppus

1

Do umieszczenia zmienić objPres.SlideShowWindow.Top do 10 jako przykład i objPres.SlideShowWindow.Left do 12 tak, że lewy górny róg suwaka będzie na (12, 10), gdzie w lewo przesuwa się poziomo, a góra przesuwa pionowo w dół.

Powiązane problemy