在下面的链接中,Microsoft 描述了限制平板电脑上应用程序屏幕旋转的两种方法。
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
发生的事情是德尔福的(XE3)TRIbbon 不能很好地处理旋转。它往往会挂起。
正如预期的那样,MS 网站描述了如何从 MS 开发产品中做到这一点。我看不到如何在我的 Delphi 项目中做到这一点。
方法一:
将此添加到您的 appxmanifest 文件中:
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
我还没有找到appxmanifest应该在哪里/如何成为应用程序的一部分,所以我可以在delphi中做到这一点。
方法二:
用代码调用它:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
要将其迁移到 delphi,我需要知道 API DLL 信息,以便我可以做类似的事情。
有任何想法吗?
是否有一个 COM 对象或 DLL 可以让我们访问它?