【发布时间】:2013-04-18 21:35:13
【问题描述】:
在下面的链接中,Microsoft 描述了限制平板电脑上应用程序屏幕旋转的两种方法。
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
发生的事情是 delphi 的 (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 可以让我们访问它?
【问题讨论】:
-
虽然很怀疑,但我仍在等待 Delphi 得到足够认可的那一天,让微软像其他主要语言一样提供代码示例。
-
您能否澄清一下您是否希望它专门适用于 Windows 8? AFAIK,它适用于 Windows 7+,但我假设它可能来自 XP+
-
我只期望它可以与win8一起使用。谢谢! jim mckeeth 在下面给出了解决方案。
标签: delphi ribbon tablet screen-rotation