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

We use cookies. Read the Privacy and Cookie Policy

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

Устройства с операционной системой 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 могу восстановить " +

    "предыдущую ориентацию экрана.");

  }

 }

}