2009-08-11 8 views
11

Có thể Nhúng Trình xem PowerPoint vào một Biểu mẫu Windows C không?Nhúng Trình xem PowerPoint vào C# Biểu mẫu Chiến thắng

Tôi hiện đang sử dụng đoạn mã sau:

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; 

Nó cho thấy người xem về hình thức nhưng vị trí và kích thước là sai. Làm thế nào một kích thước và đặt nó một cách chính xác.

Một tùy chọn khác:
tôi đã gặp phải những ứng dụng Aximp.exe có nghĩa là để được sử dụng cho thấy các điều khiển ActiveX trên Forms Win trong C#. Làm cách nào để sử dụng tính năng này với Trình xem PPT?

+0

xem câu trả lời này. http://stackoverflow.com/a/10271255/1257567 chính xác những gì bạn muốn. – diogopalhais

Trả lời

4

Xem liên kết this. Bạn cũng có thể hiển thị ppt trong điều khiển WebBrowser. This cũng có thể hữu ích.

+0

Tôi đã đi với Tùy chọn điều khiển trình duyệt web. Mặc dù tôi đã phải thay đổi một số cài đặt cho tài liệu PowerPoint 2007. – Soppus

1

Đối với vị trí thay đổi objPres.SlideShowWindow.Top-10 làm ví dụ và objPres.SlideShowWindow.Left-12 nên góc trên bên trái của slide sẽ có mặt tại (12,10), nơi trái di chuyển nó ngang và đầu di chuyển nó xuống theo chiều dọc.