2017-10-20 186 views
0

我正在開發PowerPoint的插件。我想將創建的用戶窗體放置在基於某個PowerPoint形狀的位置的屏幕上,用戶窗體應放置在形狀上方。我設法爲Excel找到了可能有用的方法:application.usedwidth application.usedheight,activewindow.usedheight和activewindow.usedwidth,但我找不到用於PowerPoint的此類方法。 有什麼辦法可以將PowerPoint形狀位置「轉換」爲用戶窗體位置嗎?是否有可能檢查所有使用的任務面板的寬度和高度,以確定滑塊等「窗格」的位置?如何根據形狀的位置放置用戶表單

回答

0

前段時間我設法做到了。

private void UpdatePosition(PPT.Shape shape, PPT.Presentation pres) 
{ 
this.Left = pres.Application.ActiveWindow.PointsToScreenPixelsX((float)(0 + shape.left + 0.5 * shape.Width)) - (0.5 * this.Width); 
this.Top = pres.Application.ActiveWindow.PointsToScreenPixelsY((float)(0 + shape.Top - 20)) - this.Height; 
}