Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 126

TBitmap инкапсулирует операции с растровыми изображениями в VCL. В число его свойств входят Palette, Height, Width и TransparentColor. Методы включают в себя LoadFromFile(), LoadFromResourceID() и SaveToFileQ. TBit­map используется не только 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().

Web-дизайн (с) 2010 All rights reserved