Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 126
TBitmap инкапсулирует операции с растровыми изображениями в VCL. В число его свойств входят Palette, Height, Width и TransparentColor. Методы включают в себя LoadFromFile(), LoadFromResourceID() и SaveToFileQ. TBitmap используется не только TCanvas, но и другими классами, такими, как TImage, TBitBtn и TSpeedButton.
Класс TFont поддерживает операции со шрифтами. К его свойствам относятся Color, Height и Style (полужирный, курсивный, нормальный и т.д.). Класс TFont используется всеми классами компонентов, отображающими текст.
Кроме перечисленных здесь классов GDI, существуют и другие, которые выполняют вспомогательные функции или расширяют базовый класс для обеспечения дополнительных возможностей. Работая с C++Builder, вы постепенно узнаете об этих классах и их использовании. На рис. 5.6 показана иерархия классов VCL, которые инкапсулируют GDI-операции.
Рис. 5.6
Иерархия GDI-классов VCL
Служебные классы
Только что я рассказал о классах компонентов. VCL содержит также служебные классы, которые вы можете использовать в своих приложениях. Служебные классы упрощают некоторые задачи, возникающие при программировании в Windows. Например, класс TIniFile помогает осуществлять чтение и запись файлов конфигурации Windows (.INI-файлов). Общепризнано, что следует избегать использования файлов .INI, а вместо этого работать с реестром (Registry). Для операций с реестром VCL содержит классы TRegistry и TRegkeylnfo.
Классы TRect и TPoint (которые в действительности являются всего лишь структурами) предназначены для работы с различными функциями VCL и Windows, требующими в качестве аргументов точку или прямоугольник.
Класс TStrings используется для работы со строками, а класс TStringList поддерживает массивы строк. Эти классы используются многими компонентами для хранения строк. Например, класс ТМето использует объект TStringList в качестве свойства Lines. TStringList способен сохранять строки в файле или загружать их из файла, используя методы LoadFromFile() и SaveToFile().