В приведенной ниже ссылке Microsoft описывает два способа ограничить вращение экрана приложения на планшете.Как предотвратить автоматический поворот экрана на планшет?
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
, что происходит в том, что Дельфы (XE3) TRibbon не обрабатывает вращения хорошо. он имеет тенденцию повесить.
Как и следовало ожидать, на веб-сайте MS описывается, как это сделать из продуктов разработки MS. Я не вижу, как я могу это сделать в своем проекте Delphi.
Метод 1:
добавить это к вашему appxmanifest файл:
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
Я еще не нашел, где/как appxmanifest должна быть частью приложения, так что я могу сделать это в Дельфы.
Метод 2:
называют это с кодом:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
перенести это в Дельфы, я должен был бы знать информацию DLL API, так что я мог бы сделать что-то подобное.
Любые идеи?
Может ли быть COM-объект или DLL, который дает нам доступ к этому?
Хотя я очень сомневаюсь, я все еще жду дня, когда Delphi достаточно признана для Microsoft, чтобы предоставить примеры кода, как и их другие основные языки. –
Можете ли вы прояснить, хотите ли вы применить это приложение специально для Windows 8 или нет? AFAIK, это применимо к Windows 7+, но я предполагаю, что это может быть от XP + –
Я только ожидал, что он будет работать с win8. благодаря! jim mckeeth дал решение ниже. –