以下のリンクで、Microsoft は、タブレットでアプリケーション画面の回転を制限する 2 つの方法について説明しています。
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
何が起こっているかというと、デルファイ (XE3) の TRibbon は回転をうまく処理できません。ハングアップする傾向があります。
予想どおり、MS の Web サイトには、MS 開発製品からこれを行う方法が説明されています。Delphi プロジェクトでこれを行う方法がわかりません。
方法 1:
これを appxmanifest ファイルに追加します。
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
appxmanifest をどこにどのようにアプリケーションの一部にする必要があるかまだわかっていないので、デルファイでこれを行うことができます。
方法 2:
これをコードで呼び出します:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
これを Delphi に移行するには、API DLL 情報を知っている必要があるため、同様のことを行うことができます。
何か案は?
これにアクセスできる COM オブジェクトまたは DLL はありますか?