Читаем Программирование КПК и смартфонов на .NET Compact Framework полностью

После выхода системы Windows Mobile 2005 разработчикам стали доступны многие системные возможности, что намного упростило разработку приложений с использованием передовых технологий.

В этом разделе были упомянуты некоторые новые возможности, которые появились в Windows Mobile 5.0. Но их надо рассмотреть на примерах, чтобы лучше понять преимущества новой платформы.

Подготовка к работе

Прежде чем создавать приложения для устройств под управлением системы Windows Mobile 5.0, нужно установить необходимые пакеты SDK. Компания Microsoft предлагает заказать специальный диск с набором всех необходимых пакетов, сделав заказ на странице их сайта, которая располагается по адресу msdn.microsoft.com/mobility/windowsmobile/howto/resourcekit/default.aspx, или самостоятельно скачать эти пакеты с сайта (рис. 10.1).

Рис. 10.1. Веб-страница Windows Mobile 5.0

Следует обратить внимание на то, что существуют отдельные версии SDK для карманных компьютеров и смартфонов. После завершения установки пакеты автоматически интегрируются в среду разработки Visual Studio 2005. В результате разработчик получает новые эмуляторы под Windows Mobile 5.0, в систему будут добавлены новые классы, а справочная система пополнится новыми статьями и примерами.

Также можно скачать локализованные версии эмуляторов. К примеру, страница для загрузки локализованной версии Windows Mobile 5.0 Pocket PC Emulator Images находится по адресу www.microsoft.com/downloads/details.aspx?familyid=EEC33AE3-C129-4C25-ABAA-18E8E842178F&displaylang=en.

Чтобы воочию увидеть особенности Windows Mobile 5.0, надо разработать соответствующее приложение. Для этого следует запустить среду разработки Visual Studio 2005 и создать новый проект. При этом надо выбрать пункт Smart Device project, чтобы создать приложение для мобильного устройства. Затем надо выбрать платформу Pocket PC под управлением Windows Mobile 5.0 (рис. 10.2). После создания проекта Visual Studio 2005 отобразит пустую форму с установленными реальными размерами устройства.

Рис. 10.2. Выбор типа проекта для Windows Mobile 5.0

Система Windows Mobile 5.0 предоставляет разработчику множество новых пространств имен, классов, свойств и событий, с помощью которых он может получить доступ ко многим возможностям, которые ранее приходилось реализовывать только при помощи очень сложного и громоздкого кода на C++ с применением Windows API. Теперь разработчики могут для этих целей применять управляемый код .NET Compact Framework. Имеет смысл поближе познакомиться с этими возможностями.

Microsoft.WindowsMobile.PocketOutlook

С помощью пространства имен Microsoft.WindowsMobile.PocketOutlook разработчик получает доступ к модели Pocket Outlook Object Model (POOM). А имея доступ к POOM, можно легко получить данные из объектов Контакты, Встречи и Задачи. Также можно получить электронные адреса из адресной книги, номера отправки SMS и сообщения. В следующем списке указаны наиболее часто используемые классы.

□ OutlookSession — представляет собой объект Pocket Outlook для работы с контактами, встречами и задачами. Также можно получить доступ к учетным записям электронной почты и SMS.

□ Appointment — класс, отвечающий за работу с назначенными встречами. С помощью данного класса можно редактировать данные записи и тип применяемого сигнала.

□ Contact — класс для работы с контактами. Данный класс поддерживает более 60 свойств.

□ Task — класс для работы с задачами.

В следующих разделах применение пространства имен Microsoft.WindowsMobile.PocketOutlook будет рассматриваться на конкретных примерах.

Встречи (Appointment)

При помощи объектной модели Pocket Outlook Object Model разработчик может добавить новую запись в список намечаемых встреч. Сначала надо создать тестовый проект. Чтобы получить доступ к объектам Pocket Outlook, нужно добавить ссылку на соответствующие сборки. Для этого следует выполнить команду Project►Add Reference. В диалоговом окне Add Reference нужно выбрать строки Microsoft.WindowsMobile.Forms и Microsoft.WindowsMobile.PocketOutlook (рис. 10.3).

Рис. 10.3. Подключение к проекту сборок

После нажатия кнопки OK выбранные ссылки должны появиться в списке ссылок Solution Explorer, как показано на рис. 10.4.

Рис. 10.4. Окно Solution Explorer

Теперь в редакторе кода следует добавить объявления для пространств имен Microsoft.WindowsMobile.Forms и Microsoft.WindowMobile.PocketOutlook сразу после существующих объявлений. В этом случае появляется возможность работы с различными классами Pocket Outlook. Например, чтобы получить доступ к настройкам для встреч, используется класс Appointment, как показано в листинге 10.1.

Листинг 10.1

Перейти на страницу:

Похожие книги

C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных