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;

フォームにビューアが表示されますが、配置とサイズが間違っています。どのように1つのサイズで正しく配置しますか。

別のオプション
C#のWinフォームでActiveXコントロールを表示するために使用されるAximp.exeアプリケーションに遭遇しました。これをPPTビューアでどのように使用しますか?

4

3 に答える 3

5

このリンクを参照してください。WebBrowser コントロールに ppt を表示することもできます。これも役に立つかもしれません。

于 2009-08-11T10:02:27.483 に答える
1

配置についてはobjPres.SlideShowWindow.Top、例として を 10 に変更し、 objPres.SlideShowWindow.Left12 に変更して、スライドの左上隅が (12,10) になるようにします。ここで、左に移動すると水平に移動し、上に移動すると垂直に下に移動します。

于 2012-10-05T11:07:08.570 に答える
1

良いリンクをありがとう、http://support.microsoft.com/kb/304662には役立つ情報があります...それは私を助けました:)

于 2010-03-24T15:19:40.727 に答える