Программирование КПК и смартфонов на .NET Compact Framework.
- Глава 1. Знакомство с .NET Compact Framework. ⇢
- Мобильные устройства. ⇢
- Общие сведения. ⇢
- Развитие .NET Compact Framework. ⇢
- Что нового в .NET Compact Framework 2.0. ⇢
- Что нового в Visual Studio .NET 2005. ⇢
- Глава 2. Первое приложение для .NET Compact Framework. ⇢
- Первые шаги. ⇢
- ПРИМЕЧАНИЕ.
- Листинг 2.1.
- Кнопки минимизации и закрытия формы. ⇢
- Размеры и позиция формы. ⇢
- Меню. ⇢
- Листинг 2.2.
- Панель ввода SIP. ⇢
- Стилус вместо мыши. ⇢
- Глава 3. Элементы управления. ⇢
- Сходство и различия. ⇢
- Урезанная функциональность элементов управления. ⇢
- Элемент Form. ⇢
- Свойство FormBorderStyle. ⇢
- Свойство ControlBox. ⇢
- Свойства MinimizeBox и MaximizeBox. ⇢
- Свойство WindowsState. ⇢
- Размеры и расположение формы. ⇢
- Элементы управления. ⇢
- Элемент Button. ⇢
- Листинг 3.1.
- Элемент TextBox. ⇢
- Листинг 3.2.
- ПРИМЕЧАНИЕ.
- Элемент Label. ⇢
- Элемент RadioButton. ⇢
- Листинг 3.3.
- Элемент Panel. ⇢
- Элемент CheckBox. ⇢
- Элемент ComboBox. ⇢
- Листинг 3.4.
- Листинг 3.5.
- ВНИМАНИЕ.
- Элемент ListBox. ⇢
- Листинг 3.6.
- Элемент NumericUpDown. ⇢
- Листинг 3.7.
- Элемент DomainUpDown. ⇢
- Листинг 3.8.
- Элемент ProgressBar. ⇢
- Листинг 3.9.
- Элемент StatusBar. ⇢
- Листинг 3.10.
- Элемент TrackBar. ⇢
- Листинг 3.11.
- Элемент ToolBar. ⇢
- Листинг 3.12.
- Элемент MainMenu. ⇢
- Листинг 3.13.
- Элемент ContextMenu. ⇢
- ВНИМАНИЕ.
- ПРИМЕЧАНИЕ.
- Элемент Timer. ⇢
- Элементы OpenFileDialog и SaveFileDialog. ⇢
- Листинг 3.14.
- Элементы HScrollBar и VScrollBar. ⇢
- Листинг 3.15.
- Список рисунков (ImageList). ⇢
- Листинг 3.16.
- Листинг 3.17.
- Элемент PictureBox. ⇢
- Листинг 3.18.
- Листинг 3.19.
- Листинг 3.20.
- Элемент ListView. ⇢
- Листинг 3.21.
- Элемент TabControl. ⇢
- Листинг 3.22.
- Элемент TreeView. ⇢
- Элемент InputPanel. ⇢
- Листинг 3.23.
- Листинг 3.24.
- Элемент управления DataGrid. ⇢
- Листинг 3.25.
- Элемент Splitter. ⇢
- Элемент MonthCalendar. ⇢
- Листинг 3.26.
- Элемент DateTimePicker. ⇢
- Листинг 3.27.
- Элемент DocumentList. ⇢
- Листинг 3.28.
- Листинг 3.29.
- Элемент Notification. ⇢
- Листинг 3.30.
- ПРИМЕЧАНИЕ.
- Элемент HardwareButton. ⇢
- Листинг 3.31.
- ПРИМЕЧАНИЕ.
- Глава 4. Улучшаем элементы управления. ⇢
- Текстовые поля. ⇢
- Листинг 4.1.
- Управление полосой прокрутки. ⇢
- Листинг 4.2.
- Многострочный текст в кнопке. ⇢
- Листинг 4.3.
- ВНИМАНИЕ.
- Увеличение ширины выпадающего списка ComboBox. ⇢
- Листинг 4.4.
- ListBox. ⇢
- Листинг 4.5.
- Листинг 4.6.
- ListView. ⇢
- Листинг 4.7.
- Создание кнопки, содержащей изображение. ⇢
- Список с расширенными возможностями. ⇢
- Текстовое поле для ввода чисел. ⇢
- Сортировка элементов ListView. ⇢
- Использование элемента DateTimePicker. ⇢
- Глава 5. Мышь и клавиатура. ⇢
- Мышь и стилус. ⇢
- Курсоры. ⇢
- Песочные часы. ⇢
- Листинг 5.1.
- Обработка события Tap-and-Hold. ⇢
- Листинг 5.2.
- Клавиатура. ⇢
- Клавиши навигации. ⇢
- Листинг 5.3.
- Выключение устройства. ⇢
- Листинг 5.4.
- Дополнительные материалы. ⇢
- Глава 6. Графика. ⇢
- Классы для программирования графики. ⇢
- Класс Pen. ⇢
- Листинг 6.1.
- Класс Brush. ⇢
- Класс SolidBrush. ⇢
- Листинг 6.2.
- Класс TextureBrush. ⇢
- Листинг 6.3.
- ВНИМАНИЕ.
- Класс Color. ⇢
- Листинг 6.4.
- Класс Font. ⇢
- Листинг 6.5.
- Класс Icon. ⇢
- Листинг 6.6.
- Класс Bitmap. ⇢
- Листинг 6.7.
- Структура Point. ⇢
- Структура Rectangle. ⇢
- Листинг 6.8.
- Графические методы. ⇢
- Листинг 6.9.
- Листинг 6.10.
- Листинг 6.11.
- Листинг 6.12.
- Листинг 6.13.
- Листинг 6.14.
- Создание собственных методов DrawPie и FillPie. ⇢
- Листинг 6.15.
- Создание фонового рисунка для формы. ⇢
- Листинг 6.16.
- Копирование рисунка. ⇢
- Листинг 6.17.
- Поддержка прозрачности. ⇢
- ПРИМЕЧАНИЕ.
- Листинг 6.18.
- ВНИМАНИЕ.
- Округленные прямоугольники. ⇢
- Листинг 6.19.
- Создание экранных снимков. ⇢
- Листинг 6.20.
- ВНИМАНИЕ.
- Метод Lockbits. ⇢
- Листинг 6.21.
- Графический редактор. ⇢
- Листинг 6.22.
- Дополнительные материалы. ⇢
- Глава 7. Разработка приложений. ⇢
- Активация и деактивация формы. ⇢
- Листинг 7.1.
- Закрыть или свернуть окно. ⇢
- Листинг 7.2.
- Пиктограмма приложения. ⇢
- Создание собственных диалоговых окон. ⇢
- ВНИМАНИЕ.
- Листинг 7.3.
- Листинг 7.4.
- Листинг 7.5.
- Создание заставки Splash Screen. ⇢
- Листинг 7.6.
- Листинг 7.7.
- Поворот экрана. ⇢
- Листинг 7.8.
- Рекомендации по дизайну форм. ⇢
- Готовые приложения. ⇢
- Файловый менеджер для смартфона. ⇢
- Зачем нужен файловый менеджер. ⇢
- Графический интерфейс программы. ⇢
- Код программы. ⇢
- Листинг 7.9.
- Листинг 7.10.
- Листинг 7.11.
- Листинг 7.12.
- Листинг 7.13.
- Листинг 7.14.
- Листинг 7.15.
- Листинг 7.16.
- Листинг 7.17.
- Листинг 7.18.
- Листинг 7.19.
- Листинг 7.20.
- Листинг 7.21.
- Листинг 7.22.
- Листинг 7.23.
- Диспетчер задач. ⇢
- Графический интерфейс программы. ⇢
- Код программы. ⇢
- Листинг 7.24.
- Листинг 7.25.
- Активация и закрытие приложения. ⇢
- Листинг 7.26.
- Перечисление процессов. ⇢
- Листинг 7.27.
- Листинг 7.28.
- Закрытие процесса. ⇢
- Листинг 7.29.
- Маленький блокнот. ⇢
- Первые шаги. ⇢
- Листинг 7.30.
- Листинг 7.31.
- Стандартные операции с текстом. ⇢
- Листинг 7.32.
- Листинг 7.33.
- Листинг 7.34.
- Листинг 7.35.
- Листинг 7.36.
- Распространение приложений. ⇢
- Создание cab-файла. ⇢
- Создание проекта. ⇢
- Дополнительные материалы. ⇢
- Глава 8. Эмулятор и другие утилиты. ⇢
- Программы для отладки приложений. ⇢
- Эмулятор. ⇢
- Запуск эмулятора. ⇢
- ПРИМЕЧАНИЕ.
- ПРИМЕЧАНИЕ.
- Настройка эмулятора. ⇢
- Эмуляция карточки памяти. ⇢
- Изменение ориентации экрана. ⇢
- Выход в Интернет через эмулятор. ⇢
- Изменение внешнего вида эмуляторов. ⇢
- Эмулятор как отдельный продукт. ⇢
- Новая версия эмулятора. ⇢
- Набор утилит Visual Studio Remote Tools. ⇢
- Remote Zoom-in. ⇢
- Remote File Viewer. ⇢
- Remote Registry Editor. ⇢
- Глава 9. Программирование для смартфонов. ⇢
- Особенности программирования для смартфонов. ⇢
- ПРИМЕЧАНИЕ.
- Создание приложения для смартфона. ⇢
- ПРИМЕЧАНИЕ.
- Создание меню. ⇢
- Листинг 9.1.
- Элементы управления. ⇢
- Режимы ввода. ⇢
- Листинг 9.2.
- ПРИМЕЧАНИЕ.
- Листинг 9.3 Управление режимами ввода с помощью управляемого кода.
- Переопределение клавиш Soft Key. ⇢
- Листинг 9.4.
- Прокручивание формы. ⇢
- Листинг 9.5.
- Листинг 9.6.
- Глава 10. Windows Mobile 5.0. ⇢
- Первый взгляд. ⇢
- Улучшенная продуктивность. ⇢
- Поддержка мультимедиа. ⇢
- Поддержка управляемого кода. ⇢
- Windows Mobile 5.0 API. ⇢
- Взаимодействие с ActiveSync. ⇢
- Новые возможности системы. ⇢
- Подготовка к работе. ⇢
- Microsoft.WindowsMobile.PocketOutlook. ⇢
- Встречи (Appointment). ⇢
- Листинг 10.1.
- Работа с адресной книгой. ⇢
- Листинг 10.2.
- Листинг 10.3.
- Листинг 10.4.
- Листинг 10.5.
- Листинг 10.6.
- Электронная почта. ⇢
- Листинг 10.7.
- Листинг 10.8.
- SMS-сообщения. ⇢
- Листинг 10.9.
- ПРИМЕЧАНИЕ.
- Листинг 10.10.
- Прием и обработка SMS-сообщений. ⇢
- Листинг 10.11.
- ВНИМАНИЕ.
- Телефония. ⇢
- Листинг 10.12.
- State and Notifications Broker. ⇢
- Листинг 10.13.
- Листинг 10.14.
- Листинг 10.15.
- Мультимедиа. ⇢
- Выбор изображения. ⇢
- Листинг 10.16.
- Работа с фотокамерой. ⇢
- Листинг 10.17.
- Листинг 10.18.
- Повторение пройденного. ⇢
- Встречи. ⇢
- Листинг 10.19.
- Листинг 10.20.
- Отсылка письма. ⇢
- Листинг 10.21.
- Листинг 10.22.
- Листинг 10.23.
- Листинг 10.24.
- Мелочь, а приятно. ⇢
- Метод Directory.Exists. ⇢
- Метод Bitmap.Save(). ⇢
- Глава 11. Создание игр. ⇢
- Игры на мобильных устройствах. ⇢
- Продуктовая аркада. ⇢
- ПРИМЕЧАНИЕ.
- Начало работы. ⇢
- Добавление изображения в программу. ⇢
- Использование встроенных ресурсов. ⇢
- Листинг 11.1.
- Листинг 11.2.
- Вывод картинки на экран. ⇢
- Листинг 11.3.
- Создание анимации. ⇢
- Листинг 11.4.
- Листинг 11.5.
- Листинг 11.6.
- Листинг 11.7.
- Отражения. ⇢
- Листинг 11.8.
- Управление скоростью движения объекта. ⇢
- Листинг 11.9.
- Листинг 11.10.
- Листинг 11.11.
- Добавляем новый объект. ⇢
- Листинг 11.12.
- Устранение мерцания. ⇢
- Листинг 11.13.
- Листинг 11.14.
- Хлеб — всему голова. ⇢
- Листинг 11.15.
- Листинг 11.16.
- Обнаружение столкновений. ⇢
- Листинг 11.17.
- Листинг 11.18.
- Листинг 11.19.
- Листинг 11.20.
- Листинг 11.21.
- Столкновения батона и мяча. ⇢
- Листинг 11.22.
- Новые объекты. ⇢
- Листинг 11.23.
- Листинг 11.24.
- Размещение помидоров. ⇢
- Листинг 11.25.
- Листинг 11.26.
- Листинг 11.27.
- Листинг 11.28.
- Листинг 11.29.
- Уничтожение томатов. ⇢
- Листинг 11.30.
- Счет игры. ⇢
- Листинг 11.31.
- Листинг 11.32.
- Листинг 11.33.
- Листинг 11.34.
- Ведение счета. ⇢
- Листинг 11.35.
- Звуковые эффекты. ⇢
- Листинг 11.36.
- Листинг 11.37.
- Листинг 11.38.
- Листинг 11.39.
- Листинг 11.40.
- Листинг 11.41.
- Листинг 11.42.
- Листинг 11.43.
- Дальнейшие улучшения. ⇢
- Листинг 11.44.
- Листинг 11.45.
- Листинг 11.46.
- Листинг 11.47.
- Листинг 11.48.
- Тестирование.
- Листинг 11.49 Тестирование программы в автоматическом режиме.
- И опять добавляем новые объекты. ⇢
- Листинг 11.50.
- Листинг 11.51.
- Листинг 11.52.
- Листинг 11.53.
- Управление таблицей результатов. ⇢
- Переключение между формами. ⇢
- Листинг 11.54.
- Листинг 11.55.
- Листинг 11.56.
- Листинг 11.57.
- Отображение дочернего окна. ⇢
- Листинг 11.58.
- Листинг 11.59.
- Получение имени игрока. ⇢
- Листинг 11.60.
- Листинг 11.61.
- Хранение лучших результатов. ⇢
- Листинг 11.62.
- Листинг 11.63.
- Листинг 11.64.
- Улучшение графики. ⇢
- Листинг 11.65.
- Листинг 11.66.
- Листинг 11.67.
- Спрайты. ⇢
- Другие игры. ⇢
- Глава 12. Связь. ⇢
- Инфракрасное соединение. ⇢
- История и теория. ⇢
- Класс IrDAClient. ⇢
- Создание программы для работы с ИК-связью. ⇢
- Листинг 12.1.
- Листинг 12.2.
- Листинг 12.3.
- Обнаружение устройств. ⇢
- Листинг 12.4.
- Передача данных. ⇢
- Листинг 12.5.
- Технология Bluetooth. ⇢
- Листинг 12.6.
- Несколько слов о связи. ⇢
- Глава 13. Использование неуправляемого кода. ⇢
- Вызов функций Windows API. ⇢
- Определение платформы. ⇢
- Листинг 13.1.
- Пароли. ⇢
- Листинг 13.2.
- ВНИМАНИЕ.
- Перезагрузка КПК. ⇢
- Листинг 13.3.
- Еще раз о перезагрузке. ⇢
- Листинг 13.4.
- Поворот экрана. ⇢
- Листинг 13.5.
- Прячем кнопку Start. ⇢
- Листинг 13.6.
- Панель задач. ⇢
- Листинг 13.7.
- Запуск других приложений. ⇢
- Листинг 13.8.
- Названия специальных файлов. ⇢
- Листинг 13.9.
- Использование звуковых файлов. ⇢
- Листинг 13.10.
- Листинг 13.11.
- Листинг 13.12.
- Системные звуки. ⇢
- Листинг 13.13.
- Системное время. ⇢
- Листинг 13.14.
- Создание ярлыка. ⇢
- Листинг 13.15.
- Количество строк в текстовом поле. ⇢
- Листинг 13.16.
- Реестр. ⇢
- Листинг 13.17.
- Наличие внешней клавиатуры. ⇢
- Листинг 13.18.
- Листинг 13.19.
- Листинг 13.20.
- ВНИМАНИЕ.
- Информация о пользователе. ⇢
- Листинг 13.21.
- Наличие дополнительной клавиатуры. ⇢
- Листинг 13.22.
- Виброзвонок. ⇢
- Листинг 13.23.
- ВНИМАНИЕ.
- Глава 14. Кирпичики .NET Compact Framework. ⇢
- Узнать версию .NET Compact Framework. ⇢
- Листинг 14.1.
- Узнать версию операционной системы. ⇢
- Листинг 14.2.
- Путь к запущенному приложению. ⇢
- Листинг 14.3.
- Специальные папки. ⇢
- Листинг 14.4.
- Узнать имя устройства. ⇢
- Листинг 14.5.
- Узнать ориентацию экрана. ⇢
- Листинг 14.6.
- Открытие файлов по умолчанию. ⇢
- Листинг 14.7.
- ВНИМАНИЕ.
- Создание и отправка письма. ⇢
- Листинг 14.8.
- Кнопки навигации. ⇢
- Листинг 14.9.
- Послесловие. ⇢
- Что дальше? ⇢
- Полезные ресурсы. ⇢
- .NET Compact Framework 2.0 Redistributable. ⇢
- Microsoft ActiveSync 4.1. ⇢
- Русская версия эмулятора для Windows Mobile 5.0 Smartphone. ⇢
- Русская версия эмулятора для КПК под управлением Windows Mobile 5.0 Pocket PC. ⇢
- Сайт Роба Майлза. ⇢
- Сайт Кристиана Форсберга. ⇢
- OpenNETCF.org. ⇢
- Google. ⇢
А. П. Климов.