W poniższym łączu firma Microsoft opisuje dwa sposoby ograniczenia obrotu ekranu aplikacji na tablecie.Jak zapobiec automatycznemu obracaniu ekranu na tablecie?
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
co się dzieje jest to, że Delphi (XE3) TRibbon nie obsługuje obrót dobrze. zazwyczaj się zawiesza.
zgodnie z oczekiwaniami strona internetowa MS opisuje, jak to zrobić z produktów MS Development. Nie widzę, jak mogę to zrobić w moim projekcie Delphi.
Metoda 1:
dodać do swojej appxmanifest pliku:
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
ja jeszcze nie znalazłem gdzie/jak appxmanifest powinny być częścią aplikacji, więc mogę to zrobić w delphi.
Metoda 2:
nazywają to z kodem:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
przenieść to do Delphi, to muszę wiedzieć, informacje API DLL więc mogłem zrobić coś podobnego.
Wszelkie pomysły?
Czy może istnieć obiekt COM lub biblioteka DLL, która daje nam do tego dostęp?
Chociaż bardzo wątpliwe, wciąż czekam na dzień, w którym Delphi jest wystarczająco rozpoznawany, aby Microsoft mógł dostarczać przykłady kodu, podobnie jak inne języki podstawowe. –
Czy możesz wyjaśnić, czy chcesz, aby dotyczyło to konkretnie systemu Windows 8, czy nie? AFAIK, dotyczy systemu Windows 7+, ale zakładam, że może pochodzić z XP + –
. Spodziewałem się tylko, że będzie działać z win8. dzięki! jim mckeeth podał rozwiązanie poniżej. –