Delphi-OleContainer-PowerPoint-AutoPlay
||
下午好:-),在我的应用程序中,我使用OleContainer来查看Microsoft Powerpoint的演示文稿。
我用来加载和运行演示文件的代码:
with oleContainer do begin
Parent := mediaPanel; Left := 0; Top := 0;
Width := mediaPanel.Width; Height := mediaPanel.Height;
CreateObjectFromFile(\'C:\\Users\\Nanik\\Desktop\\Present.ppt\', false);
Iconic := false; Visible := true; Run;
end;
该演示文稿是作为自动播放幻灯片创建的(在Microsoft PowerPoint中运行),但是在我的应用程序中,演示文稿仍在第一张幻灯片上。运行命令不对吗?
没有找到相关结果
已邀请:
2 个回复
绵扇寸访
我没有手头的文档,但是我的想法是Run.Width和Run.Height必须以磅为单位,而不是以像素为单位。我的可怜人将像素转换为点的解决方案在这里,它在我的测试中对我有用……找到在您的环境中进行转换的正确方法取决于您。 假设您可以从
属性中获取演示文稿窗口的Handle,但这对我来说不起作用,因此需要FindWindow调用。
捕暑句簿姓
是of4ѭ的方法,它不是特定于任何种类的OLE对象(例如,PowerPoint演示文稿或位图图像)的方法。文档指出“调用运行以确保服务器应用程序正在运行。” 。 您需要调用特定于对象的方法以对其进行操作,请参见《 PowerPoint对象模型参考》。样例代码:
尽管以上内容将演示文稿作为幻灯片放映,但它可能不是您想要的,因为它在全屏模式下运行。我不知道如何在容器窗口中运行它。