2012-01-19 6 views
0

テンプレートからスライドをインポートするなどの操作を行うVSTOでPowerpoint AddInを使用しています。 Force Powerpointのメインウィンドウの更新

はユーザーフレンドリーであるために、私はスライドが挿入された後、スライドペインが更新されないWithWindow = MsoTriState.msoFalse

を使用してテンプレートを開きます。

私はRedrawWindowなどの呼び出しWinAPIのサムスを試してみましたが、それは私が更新するために全体のパワーポイントのウィンドウを強制するにはどうすればよい

をdoesntのに動作しますか?

答えて

0

プレゼンテーションオブジェクトのNewWindowメソッドを呼び出します。ここではVBAの例です:

Sub ShowYourStuff() 

    Dim oPres As Presentation 
    Set oPres = Presentations.Add(msoFalse) 
    oPres.Slides.Add 1, ppLayoutChart 
    oPres.Slides.Add 1, ppLayoutFourObjects 

    MsgBox "Ready to show the user stuff?" 

    oPres.NewWindow 

End Sub 
0

私はヌル長方形でそれを使用している場合、ウィンドウを再描画が、困難を持つ覚えておくことがパワーポイントを強制的にInvalidateRectを使用していると思います。

あなたはこの

<StructLayout(LayoutKind.Sequential)> _ 
Public Structure RECT 
    Public left As Integer 
    Public top As Integer 
    Public right As Integer 
    Public bottom As Integer 
End Structure 

... 
Dim windowRect As RECT 
GetWindowRect(New IntPtr(Application.HWND), windowRect) 
InvalidateRect(New IntPtr(Application.HWND), New Rectangle(0, 0, windowRect.right - windowRect.left, windowRect.bottom - windowRect.top), True) 
を試みることができます
関連する問題