Организация класса GDI
Большинство классов, инкапсулирующих функциональные возможности GDI, являются производными от класса TGdiObject. Это абстрактный класс для объектов GDI ObjectWindows. Он обеспечивает
базовый деструктор, операцию преобразования HGDIOBJ и базовую
функцию GetObject.
Другими классами GDI ObjectWindows являются классы:
GDI ObjectWindows. Вы можете создать объект TDC непосредственно или в производных классах, определив более специализированное поведение.
используя существующий оператор пера, объект пера или логическое перо.
или шаблонную кисть, или использовать описатель существующей кисти, объект кисти или логическую кисть.
можете построить шрифт со специальной спецификацией, либо
задать существующий описатель шрифта, объект шрифта или
логический шрифт (структуру LOGFONT).
новую палитру или использовать существующие таблицы цветов
из различных DIB.
можете построить такой массив из многих ресурсов, включая
файлы, описатели битовых массивов, ресурсы приложений и т.д.
курсор из ресурса или на основе явной информации.
устройства (DIB). DIB не имеет не имеет описателя Windows.
Это просто структура, содержащая формат и информацию о палитре, а также битовый набор. Этот класс обеспечивает удобный способ, работы с DIB, как и другие объекты GDI.
Многие из функций классов GDI ObjectWindows могут показаться
вам знакомыми, но это не совсем так. Поскольку классы GDI ObjectWindows дублируют функции многих объектов Windows, то существующая терминология сохранилась. Однако в функции внесены некоторые улучшения.