Книга: Программирование КПК и смартфонов на .NET Compact Framework

Поворот экрана

Поворот экрана

Устройства с операционной системой Pocket PC 2003 Second Edition и старше обрели долгожданную возможность поворачивать содержимое экрана. Раньше пользователям приходилось устанавливать дополнительные программы для достижения такого эффекта. А разработчики получили возможность управлять поворотами экрана управляемыми методами только в .NET Compact Framework 2.0. Но зато теперь это можно сделать буквально одной строкой кода. Тем, кто по ряду причин должен по-прежнему использовать .NET Compact Framework 1.0, придется задействовать сложный код с вызовами функций API, который приведен в листинге 7.8. Сначала надо установить ссылку на пространство имен Microsoft.WindowsCE.Forms. После этого следует просто использовать нужные свойства класса SystemSettings.

Листинг 7.8.

using Microsoft.WindowsCE.Forms;
// запоминаем настройки экрана
ScreenOrientation initialOrientation = SystemSettings.ScreenOrientation;
private void butRot90_Click(object sender, EventArgs e) {
 // поворачиваем экран на 90 градусов
 SystemSettings.ScreenOrientation = ScreenOrientation.Angle90;
}
private void butRestore_Click(object sender, EventArgs e) {
 // восстанавливаем старую ориентацию
 if (SystemSettings.ScreenOrientation != initialOrientation) {
  try {
   SystemSettings.ScreenOrientation = initialOrientation;
  } catch (Exception) {
   // Невозможно вернуться к старым настройкам
   MessageBox.Show("He могу восстановить " +
    "предыдущую ориентацию экрана.");
  }
 }
}

Оглавление книги


Генерация: 0.033. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз