Nel link sottostante, Microsoft descrive due modi per limitare la rotazione di una schermata dell'applicazione su un tablet.Come impedire allo schermo di ruotare automaticamente su un tablet?
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
quello che sta succedendo è che Delphi di (XE3) TRibbon non gestisce bene rotazione. tende ad essere appeso.
come ci si aspetterebbe, il sito Web MS descrive come eseguire questa operazione dai prodotti di sviluppo MS. Non vedo come posso farlo nel mio progetto Delphi.
Metodo 1:
aggiungere questo al file appxmanifest:
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
non ho ancora trovato dove/come l'appxmanifest dovrebbe essere parte dell'applicazione in modo da poter fare questo in Delphi.
Metodo 2:
chiamano questo con il codice:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
Per migrare questa a Delfi, avrei bisogno di sapere API informazioni DLL così ho potuto fare qualcosa di simile.
Qualche idea?
Potrebbe esserci un oggetto COM o una DLL che ci consente di accedere a questo?
Anche se molto dubbioso, sto ancora aspettando il giorno in cui Delphi viene riconosciuto abbastanza da consentire a Microsoft di fornire esempi di codice come le loro altre lingue primarie. –
Puoi per favore chiarire se vuoi che questo si applichi specificamente a Windows 8 o no? AFAIK, è applicabile a Windows 7+, ma presumo che possa provenire da XP + –
Mi aspettavo solo che funzionasse con win8. Grazie! jim mckeeth ha dato una soluzione qui sotto. –