Программирование КПК и смартфонов на .NET Compact Framework | страница 5
>HardwareButton
. Более подробно они будут рассматриваться в главе, посвященной элементам управления. Новое свойство >ScreenOrientation
позволяет без использования неуправляемого кода вращать экран устройства. Кроме того, стало значительно проще создавать собственные элементы управления, как это делается в полной версии .NET Framework.Элементы пользовательского интерфейса в .NET Compact Framework 2.0 теперь поддерживают присоединение (docking). При перемещении элемента управления к определенной стороне контейнера он всегда заполняет эту сторону контейнера.
Некоторые элементы управления стали поддерживать свойство >AutoScaleMode
. Свойство >AutoScaleMode
показывает, как нужно перерисовывать элемент при изменении разрешения экрана. Также формы стали поддерживать свойство >AutoScroll
.
Помимо этого класс >Control
теперь поддерживает методы >SuspendLayout
и >ResumeLayout
. Также в .NET Compact Framework появилась полноценная поддержка буфера обмена.
Класс >Graphics
тоже получил новые возможности, и теперь при помощи свойств >DpiX
и >DpiY
разработчик может узнать размеры экрана. Помимо этого сейчас можно отображать текст под различными углами при помощи класса >LogFont
. Также разработчик может создавать перья заданных цвета и размера.
Значительно улучшена работа с растровыми изображениями. Программисты получили новые возможности для создания изображений и сохранения их в файле или потоке. В приложениях стало проще манипулировать изображениями при помощи комбинации методов >LockBits
и >UnlockBits
в сочетании с новым классом >BitmapData
. Приложения, использующие при работе с изображениями неуправляемый код, теперь могут получать дескриптор объекта >Bitmap
через метод >GetHbitmap
.
Новые возможности позволяют разрабатывать приложения с использованием управляемого кода для Windows Mobile 5.0 при помощи классов из пространства имен >Microsoft.Windows.DirectX
. Поддержка DirectX позволяет писать игры с использованием управляемого кода, обеспечивая более быструю разработку приложений, чем при использовании неуправляемого DirectX.
Так как на рынке все чаще стали появляться устройства со встроенной клавиатурой, то в библиотеку .NET Compact Framework 2.0 была введена поддержка клавиатуры.
Также следует отметить, что элементы управления теперь распознают события >KeyUp
, >KeyDown
и >KeyPress
. Объект >Form
теперь имеет свойство >KeyPreview
.
Тестировать программы тоже стало намного проще, так как эмулятор в .NET Compact Framework 2.0 подвергся значительной переработке. Перечень функциональных возможностей эмуляторов Pocket PC и смартфонов был расширен, что облегчает создание, проверку и развертывание приложений. Особое внимание было уделено поддержке сетевого взаимодействия. Кроме того, было улучшено быстродействие эмулятора. Появилась поддержка программы ActiveSync, можно работать с общими папками и использовать четыре COM-порта. Также эмулятор стал поддерживать работу с портретным и альбомным режимами отображения. Кроме того, эмулятор теперь эмулирует работу ARM-процессора.