Вход/Регистрация
Программирование КПК и смартфонов на .NET Compact Framework
вернуться

Климов Александр Петрович

Шрифт:

 lstInfo.Items.Add("Наличие радио: " + SystemState.PhoneRadioPresent);

 lstInfo.Items.Add("Наличие камеры: " + SystemState.CameraPresent);

 lstInfo.Items.Add("Ориентация экрана " + SystemState.DisplayRotation);

}

private void butBattery_Click(object sender, EventArgs e) {

 // Уровень заряда батареи

 BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;

 BatteryState batteryState = SystemState.PowerBatteryState;

 string strBatteryLevel = "Уровень заряда";

 switch (batteryLevel) {

 case BatteryLevel.VeryLow:

strBatteryLevel = "Уровень заряда: Очень низкий (0-20%)";

break;

 case BatteryLevel.Low:

strBatteryLevel = "Уровень заряда: Низкий (21-40%)";

break;

 case BatteryLevel.Medium:

strBatteryLevel = "Уровень заряда: Средний (41-60%)";

break:

 case BatteryLevel.High:

strBatteryLevel = "Уровень заряда: Высокий (61-80%)";

break;

 case BatteryLevel.VeryHigh:

strBatteryLevel = "Уровень заряда: Очень высокий (81-100%)";

break;

 }

 // Состояние батареи

 string strBatteryState = "Состояние батареи: ";

 if ((batteryState & BatteryState.Normal) == BatteryState.Normal)

strBatteryState += "Нормальное";

 if ((batteryState & BatteryState.NotPresent) == BatteryState.NotPresent)

strBatteryState += "Батарея отсутствует ";

 if ((batteryState & BatteryState.Charging) == BatteryState.Charging)

strBatteryState += "Заряжается ";

 if ((batteryState & BatteryState.Low) == BatteryState.Low)

strBatteryState += "Низкий заряд ";

 if ((batteryState & BatteryState.Critical) == BatteryState.Critical)

strBatteryState += "Критическое";

 MessageBox.Show(strBatteryLevel + "\n" + strBatteryState);

}

Мультимедиа

Система Windows Mobile 5.0 обеспечивает еще более глубокую поддержку мультимедиа, чем предыдущие версии операционных систем. Теперь разработчики имеют возможность напрямую работать с фотокамерой, встраивая в свои программы взаимодействие с камерой и обработку картинок и видеороликов. Технология Microsoft DirectShow дает возможность управлять потоковыми мультимедийными материалами. Программа Microsoft Windows Media Player 10 Mobile позволяет интегрировать функциональность музыкального плеера в собственные приложения. Технология Microsoft DirectDraw предоставляет доступ к графической системе на более высоком уровне, а библиотека Microsoft Direct3D позволяет создавать очень сложные динамические игры, используя управляемый код. Эти возможности стоит рассмотреть подробнее.

Выбор изображения

В операционной системе Windows Mobile 5.0 стало поразительно легко работать с коллекцией фотографий и рисунков. При помощи стандартного диалогового окна выбора рисунка можно легко выбрать нужный рисунок. Доступ к стандартному окну выбора рисунка осуществляется при помощи класса

Microsoft.WindowsMobile.Forms.SelectPictureDialog
.

Но лучше работу с диалоговым окном выбора картинки рассмотреть на примере. На форме надо разместить метку

lblSelectedPicture
и графическое поле
picSelectImage
. Не забудьте перед началом создания приложения установить ссылку на пространство имен
Microsoft.WindowsMobile.Forms
. Соответствующий код приведен в листинге 10.16.

Листинг 10.16

private void butSelectPicture_Click(object sender, EventArgs e) {

 SelectPictureDialog selectPictureDialog = new SelectPictureDialog;

 // Задаем фильтр

 selectPictureDialog.Filter = "Рисунки(*.BMP;*.JPG)|*.BMP;*.JPG";

 // Задаем папку для обзора

 selectPictureDialog.InitialDirectory = Windows";

 // Заголовок для диалогового окна

 selectPictureDialog.Title = "Выберите рисунок";

 if (selectPictureDialog.ShowDialog = DialogResult.OK &&

selectPictureDialog.FileName.Length > 0) {

// Получим расширение выбранного файла

string fileExtension = Path.GetExtension(selectPictureDialog.FileName);

// Выводим путь выбранного файла

lblSelectedPicture.Text = "Выбранный файл: " +

  • Читать дальше
  • 1
  • ...
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: