776 Часть V. Инструментарий программиста
Класс GDI Описание |
TCursor Поддержка работы с курсорами. Этот объект можно использовать с любым интерфейсом Windows API, который работает с дескриптором курсора (HCURSOR) TDib Поддержка работы с битовыми образами, независимыми от устройства (DIB). Работа с DIB может быть довольно сложной и класс TDib помогает ее во многом упростить TGDiObject He являясь действительно абстрактным классом, TGDiobject, тем не менее, может трактоваться именно так. Он выступает в качестве класса-родителя для многих классов GDI, основанных на использовании дескрипторов. Этот класс инкапсулирует логику для управления удалением объектов GDI TRegion Описывает прямоугольные, эллиптические или многоугольные области в контексте устройства. Для работы с TRegion внутри класса TDC существует множество операций (например, FillRgnO* PaintRgnf), InvertRgn()). Этот класс является подклассом TGDiObject TBitmap Поддерживает работу с битовыми образами. В отличие от класса TDib битовые образы, представленные с помощью TBitmap являются зависимыми от аппаратуры. Этот класс является подклассом TGDiObject TFont Поддерживает работу со шрифтами. Контексты устройств имеют большое количество методов для управления шрифтами (например, EnumFontFamilies(), EnumFonts(), GetTextFace()). TFont используется совместно с этими методами и является подклассом TGDiObject. TFont — выбираемый класс (выбираемые классы обсуждаются далее в этой главе) TPalette Используется во множестве задач управления цветом. Палитра представляет таблицу значений цветов. Класс TPalette используется совместно с контекстами устройства и весьма полезен также при работе с объектами класса TDib. Класс Tpalette — подкласс TGDiObject, он является выбираемым. |
О некоторых классах из перечисленных в табл. 25.2 говорят, что они являются выбираемыми (selectable) в контексте устройства. Класс называется выбираемым, если всегда существует экземпляр этого класса, установленный в качестве атрибута контекста устройства. Например, для конкретного экземпляра TDC может быть установлен шрифт Times Roman, 12-point. Этот атрибут легко изменяется выбором нового объекта TFont в контексте устройства. Классы TFont и TPalette являются выбираемыми, так же как и классы TBrush и треп, которые описываются далее.
Выбор нового объекта производится так же просто, как и вызов метода контекста устройства SelectobjectO. Ранее установленный атрибут сохраняется и может быть восстановлен с помощью вызова RestoreObjectsO. Отдельные