mocket PC
ководство разработчика
Л
Создание приложений
для мобильных устройств
на платформе Microsoft -
от Windows СЕ до
obile
< проектирования
■- -• •• >рменно-
Jga=< симых программ
ш
• мязация и отладка
приложений для Pocket PC
Y
Написание программ
-U учетом малого размера
Экрана Pocket PC
БРЮС Е. КРЕЛЛЬ
УДК 004. 4
ББК 32. 973. 26-018. 2
К79
Брюс Е. Крелль
К79 Pocket PC. Руководство разработчика. - М. : Издательский дом ДМК-Пресс,
2007. - 352 с: ил. ISBN 5-9706-0031-8
Из этой книги вы узнаете, как можно создавать эффективные программы для
КПК (карманных персональных компьютеров) на базе операционных систем
Windows СЕ и Windows Mobile. Вы найдете здесь библиотеки и инструменты,
которые помогут заметно сократить время разработки проектов. На примере
работающих программ продемонстрирована техника построения графических интерфейсов
на маленьком экране Pocket PC. В издании рассмотрена архитектура Windows СЕ, работа с СОМ-объектами,
проектирование многопоточных приложений и синхронизация, а также
оптимизация и отладка программ и их компонентов. УДК 004.
4
ББК 32. 973. 26-018. 2
Все права защищены. Любая часть этой книги не может быть воспроизведена в
какой бы то ни было форме и какими бы то ни было средствами без письменного
разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность
технических ошибок все равно существует, издательство не может гарантировать абсолютную
точность и правильность приводимых сведений. В связи с этим издательство не несет
ответственности за возможные ошибки, связанные с использованием книги. © Брюс Е. Крелль, 2005
ISBN 5-9706-0031-8 © Оформление, Издательский дом ДМК-пресс, 2007
Содержание
Благодарности 12
Предисловие 13
К обязательному прочтению! 13
На кого рассчитана эта книга? 13
Каковы особенности этой книги? 13
Что необходимо для чтения этой книги? 14
Какова роль примечаний? 14
На какой платформе тестировались программы? 14
Что можно сказать о включенных в книгу программах? 15
Как связаться савтором? 15
Глава 1. Обзор платформы Pocket PC 16
Основные элементы интерфейса пользователя 17
Архитектура Windows СЕ 18
Внутри подсистемы GWE 22
Обзор интерфейса графических устройств (GDI) 24
Логическая структура программы для Windows 28
Обработка сообщений в программе 29
Обновление клиентской области окна . 30
Резюме 31
Глава 2. Типичная программа для Pocket PC 32
Уникальные особенности программ для Windows СЕ 32
Тип TCHAR - основа переносимого механизма
обработки строк 35
Анатомия простой программы для Windows 36
Общая логическая структура программ для Windows 40
Типичная программа для Windows 40
Полный текст функции WinMain 41
Построчный анализ функции WinMain 42
Полный текст функции WinProc 47
DHIIIIII1 Содержание
Построчный анализ функции WinProc 48
Преобразование программы для исполнения
на платформе Windows СЕ 53
Модификации функции WinMain 53
Обсуждение модификаций WinMain 54
Аннотированный исходный текст модифицированной
функции WinMain 54
Модификация функции WinProc 56
Обсуждение модификаций WinProc 56
Аннотированный исходный текст модифицированной
функции WinProc 57
Анализ проекта простой программы для Windows 58
Резюме 61
Примеры программ в Web 61
Инструкции по сборке и запуску 62
Глава 3.