Это корневой псевдоабстрактный базовый класс для GDI-оболочек ObjectWindows. Вызовы API Windows, воспринимающие аргументы
обработки GDI, обычно заменяются вызовами более простых функций-элементов ObjectWindows, в который описатель поставляется
другим объектом. Классы TGdiObject, с которыми вы работаете, позволяют вам работать с описателем GDI и строить объект С++ с помощью псевдонима описателя. Обычно иерархия классов, построенных
на базе TGdiObject, обрабатывают все объекты GDI независимо от
объектов DC.
Объект TGdiObject поддерживает описатель GDI и флаг ShouldDelete, определяющий, когда объект и описатель должны уничтожаться.
Элементы данных
Handle
Описатель GDI данного объекта.
ShouldDelete
Устанавливается в True, если деструктору требуется удалить объект GDI с данным описателем.
Функции-элементы
enum
Перечисляет значения флага для конструкторов
TAutoDelete GDI Handle. Используется для удаления в деструкторах.
enum TType
Данное перечисление используется для хранения
типа объекта во внутренней структуре.
GetObject
Оболочка для вызова API Windows. Помещает информацию о данном объекте GDI и помещает ее в
буфер.
IsGdiObject
Возвращает True, если элемент данных Handle
представляет существующий объект GDI.
IsOk
Возвращает True, если текущий описатель Handle
отличен от 0.
RefAdd
Доступен только в случае активного одиночного
управляющего элемента и добавляет к таблице
ObjInfoBag ссылку на запись объекта с заданными описателем и типом.
RefCount
Доступен только в случае активного одиночного
управляющего элемента и возвращает текущий
счетчик ссылки.
RefDec
Доступен только в случае активного одиночного
управляющего элемента и уменьшает данную ссылку объекта на 1, удаляя объект, когда счетчик
ссылки становится равным 0.
RefFind
Доступен только в случае активного одиночного
управляющего элемента и ищет в таблице ObjInfoBag запись данного объекта, возвращая его
тип и счетчик ссылки.
RefInc
Доступен только в случае активного одиночного
управляющего элемента и увеличивает на 1 счетчик ссылки заданного объекта.
RefRemote
Доступен только в случае активного одиночного
управляющего элемента и удаляет из таблицы ObjInfoBag ссылку на объект с заданным описателем.
Constructor
Данный используемый по умолчанию конструктор
устанавливает Handle в 0 и ShouldDelete в
True.
Destructor
Если ShoulDelete равно False, то никаких действий не выполняется, иначе вызывается DeleteObject(Handle) (в зависимости от активности
одиночного управляющего элемента).
Класс TGdiObject::TXGdi (dgibase.h)
Описывает исключительную ситуацию, возникающую в результате
проблем в функционировании GDI (например, создания слишком большого числа DC TWindow). Такая исключительная ситуация может возникать, если не найден драйвер dc, или не читается файл DIB.
Функции-элементы
Constructor
Строит объект TXGdi с заданным по умолчанию
сообщением IDS_GDIFAILURE.
Msg
Преобразует в строку идентификатор ресурса и
возвращает строковое сообщение.
Класс TGroupBox (groupbox.h)
Экземпляр TGroupBox - это интерфейсный объект, представляющий в Windows соответствующий элемент группового блока. В общем
случае объекты TGoupBox в диалоговых блоках или окнах (TDialog)
не используются, но они используются, когда вы создаете в окне
групповой блок.
Хотя групповые блоки не выполняют на экране активной функции, они визуально унифицируют группу блоков выбора, таких как
кнопки с независимой и зависимой фиксацией. Однако они могут выполнять важную роль при обработке изменения состояния в группе.
Элементы данных
NotifyParent
Флаг, указывающий, должен ли родительский объект уведомляться об изменении состояния кнопок
группового блока.
Функции-элементы
Constructor
Строит объект группового блока с указанным родительским окном, идентификатором управляющего
элемента, текстом, позицией, шириной и высотой.
SelectionChanged
Если NotifyParent = True, уведомляет родительское окно группового блока об изменении своего
состояния.
GetClassName
Возвращает имя класса регистрации Windows.
Класс THSlider (slider.h)
Этот класс, производный от TSlider, реализует скользящий
маркер горизонтальной полосы прокрутки.
Функции-элементы
Constructor
Строит объект скользящего маркера.
HitTest
Переопределяет виртуальную функцию TSlider и
получает информацию о координатах X,Y маркера.
NotifyParent
Переопределяет виртуальную функцию TSlider и
посылает сообщение родительскому окну.
PaintRuler
Переопределяет виртуальную функцию TSlider и
изображает горизонтальную линейку.
PaintSlot
Переопределяет виртуальную функцию TSlider и
отображает поле, в котором скользит маркер.
PointToPos
Переопределяет виртуальную функцию TSlider и
транслирует точку X,y в позицию в единицах
скользящего маркера.
PosToPoint
Переопределяет виртуальную функцию TSlider и
транслирует позицию в единицах скользящего
маркера в точку X,Y.
Класс TIC (dc.h)
Это производный от TDC класс DC, обеспечивающий конструктор
для создания объекта DC на основе явных имен драйвера, устройства
и портов.
Функции-элементы
Constructor
Создает объект DC с заданным драйвером, устройством, портом и значениями инициализации.
Класс TIcon (gdiobjec.h)
Этот производный от TGdiObject класс представляет класс пиктограмм объектов GDI. Конструкторы TIcon может создавать пиктограммы из ресурса или из явной информации.
Поскольку пиктограммы не являются фактически объектами GDI,
деструктор TIcon переопределяет базовый деструктор.
Функции-элементы
Constructor
Создает объект TIcon и устанавливает описатель.
Destructor
Переопределяет базовый деструктор для вызова
вместо ::DestroyIcon вместо ::DeleteObject.
GetIconInfo
Получает информацию о данной пиктограмме и копирует ее в заданную структуру.
operator HICON()
Операция приведения типа, которая преобразует описатель пиктограммы к типу HICON (тип
Windows).
Класс TInput (inputdia.h)
Обеспечивает общий диалоговый блок для получения вводимого
пользователем текста. При построении диалогового блока задаются
заголовок, подсказка и используемый по умолчанию текст. Это потоковый класс.
Элементы данных
buffer
Указатель на буфер, содержащий получаемый от
пользователя текст.
BufferSize
Содержит размер буфера, возвращающего вводимые
пользователем данные.
prompt
Указывает на подсказку, выводимую в диалоговом
окне ввода.
Функции-элементы
Constructor
Вызывает конструктор TDialog, передавая родительское окно, идентификатор ресурса и модуль.
TransferData
Передает данные диалогового окна ввода.
SetupWindow
При установке окна вызывает TDilog::SetupDialog и устанавливает в диалоговом окне текст
статического или редактируемого управляющего
элемента текст подсказки.
Класс TInStream (docview.h)
Этот производный от TStream и istream является базовым классом, используемым для определения потоков ввода для документов.
Функции-элементы
Constructor
Строит объект TInStream на основе указанного
имени документа, имени определенного пользователем потока и режима открытия потока.
Класс TKeyboardModeTracker (keymodef.h)
Данный производный от TWindow класс является потоковым смешанным классом для отслеживания изменений в режимах клавиатуры
при переключении клавиш CapsLock, NumLock и ScrollLock). Установив в конструкторе updateStatusBar в значение True, вы можете
также обновление строки состояния при изменении режима.
Элементы данных
TModeIndicator
Подтип индикаторов режима, поддерживаемых
TStatusBar и TKeyboardMode.
Modes
Один или более индикаторов режима клавиатуры,
который вы хотите отслеживать в программе.
Функции-элементы
Constructor
Строит объект TKeyboardModeTracker, отслеживающий режимы клавиатуры и обновляющий строку
состояния.
OvertypeState
Значение True указывает на активизацию режима
замены.
ScrollLockState
Значение True указывает на режим блокировки
прокрутки (Scroll Lock).
UpdateStatusBar
Значение True указывает на клавиатурные режимы, которые должны отображаться в строке состояния.
DoKeyDown
Транслирует код виртуальной клавиши в перемещение и вызывает TStatusBar для изменения индикатора строки состояния.
DoSetFocus
Восстанавливает активное окно и возвращает
TEventStatus.
EvKeyDown
Отвечает на сообщение нажатия клавиши вызовом
DoKeyDown.
EvSetFocus
Отвечает на сообщение активизации вызовом DoSetFocus.
OvertypeModeChange
При переключении режима вставки/замены устанавливается в True.
ScrollLockModeChange
При переключении режима блокировки прокрутки устанавливается в True.
Структура TLayoutConstraint (layoutco.h)
Эта структура, определяющие ограничения разметки (схемы) окна. Ограничения схемы окна задаются в виде соотношения между шириной и высотой или размером одного окна и краями или размером
другого (одного из братских или родительского окна). Если между
окнами существует связь родительское-дочернее, то размеры дочерних окон зависят от родительского окна. Высота/ширина окна может
зависеть от его противоположного измерения (ширины/высоты).
Элементы данных
MyEdge
Содержит имя окна или ограничения размера.
OtherEdge
Содержит имя края окна и ограничение размера.
Relationship
Задает тип соотношений между двумя окнами.
RelWin
Указатель на братские окна или ImParent, если
дочернее окно имеет пропорции родительского
окна.
Units
Перечисляет единицы измерения (элементы
изображения или единицы разметки), используемые для измерения высоты и ширины окон.
union TLayoutConstraint
Это объединение включает в себя соглашение по наименования ограничений разметки.
Класс TLayoutMetrics (layoutwi.h)
Содержит четыре ограничения разметки, используемых для определения пропорций окна. Если размеры дочернего окна зависят от
родительского окна, то указателем зависимого окна (lmParent) должен быть lmParent.
Элементы данных
Height
Содержит ограничение высоты и нижнего края окна.
Width
Содержит ограничение ширины или правого края
окна.
X
Содержит ограничение X окна (левый, центр,
правый).
Y
Содержит ограничение Y окна (верхний, центр,
нижний).
Функции-элементы
Constructor
Создает объект TLayoutMetrics и инициализирует
объект устанавливая единицы дочернего и родительского окна и соотношение между окнами.
Класс TLayoutWindow (layoutwi.h)
Этот производный от TWindow класс обеспечивает определения
пропорций окна и ограничения расположения окна. См. TLayoutConstraint и TLayoutMetrics.
Элементы данных
ClientSize
Содержит размер клиентной области.
Функции-элементы
Constructor
Создает объект TLayoutWindow с заданным родительским окном, заголовком окна и идентификатором библиотеки.
Destructor
Удаляет переменные и отменяет ограничения дочерних окон.
GetChildLayoutMetrics
Получает характеристики схемы дочернего окна.
Layout
Приводит к изменению размеров окна и позиционированию дочерних окон соответственно заданным параметрам.
RemoveChildLayoutMetrics
Удаляет параметры расположения дочерних окон.
SetChildLaoutMetrics
Устанавливает параметры размещения окна и удаляет все существующие.
EvSize
Отвечает на изменение размеров окна вызовом
Layout.
Класс TListBox (listbox.h)
Это интерфейсный объект, который представляет соответствующий элемент блока списка в Windows. Он должен использоваться для
создания управляющего элемента блока списка в родительском TWindow. TListBox можно использовать для упрощения взаимодействия
между вашим приложением и управляющим элементом блока списка в
TDialog. Это потоковый класс.
Функции-элементы
Constructor
Строит объект блока списка с указанным родительским окном, идентификатором библиотеки,
позицией относительно начала клиентной области
родительского окна, высотой и шириной.
AddString
Добавляет к блоку списка строку, возвращая ее
позицию в списке.
ClearList
Очищает все элементы в списке.
DeleteString
Удаляет элемент в заданной позиции списка.
DestroyList
Добавляет в блок списка список имен файлов.
FindExactString
Ищет в блоке списка указанную строку, начиная
с указанного индекса.
FindString
Ищет в блоке списка строку, начинающуюся с заданной строки.
GetCaretIndex
Возвращает индекс активного (выделенного) элемента списка.
GetCount
Возвращает число элементов в списке.
GetHorizontalExtent
Возвращает число элементов изображения, на которые блок списка может прокручиваться горизонтально.
GetItemHeight
Возвращает высоту заданных элементов блока
списка в элементах изображения.
GetItemRect
Возвращает размеры прямоугольника, окружающего
элемент блока списка, выводимый в окне.
GetSel
Возвращает индекс выделенного элемента в блоке
списка.
GetSelCount
Возвращает число выделенных элементов в одноили многострочном блоке списка или комбинированном блоке.
GetSelIndex
Для блоков списка с единственным выделением
возвращает неотрицательный индекс текущего выделенного элемента.
GetSelIndexes
Для блоков списка с множественным выделением
возвращает массив индексом выделенных строк.
GetSelString
Получает текущие выделенные элементы, возвращая их в массиве строк.
GetSelStrings
Считывает общее число выделенных элементов в
списке с множественным выделением и копирует
их в буфер.
GetString
Считывает элемент в указанной позиции и возвращает его в строке.
GetStringLen
Возвращает длину строки (без конечного нуля)
элемента в указанной позиции.
GetTopIndex
Возвращает индекс первого элемента, выводимого
в начале списка.
GetCaretIndex
Делает активным элемент с заданным индексом.
SetColumnWidth
Устанавливает ширину элементов в блоке списка
в элементах изображения.
SetHorizontalExtent
Задает число элементов изображения, на которые блок списка можно прокручивать горизонтально.
SetItemData
Устанавливает 32-битовое значение элемента
блока списка в заданной позиции.
SetItemHeight
Устанавливает высоту (в элементах изображения)
элементов блока списка.
SetSel
Выделяет элемент в позиции с заданным индексом.
SetSelIndex
В списках с единственным выделением выделяет
элемент в указанной позиции.
SetSelIndexes
В блоках списка с множественным выделением
выделяет или отменяет выделение в соответствующем блоке списка в позициях, заданных массивом индексом.
SetSelItemRange
Выделяет элементы в заданном диапазоне.
SetSelString
В списках с единственным выделением выделяет
элемент с текстом, начинающимся с заданной
строки.
SetSelStrings
В списках с множественным выделением выделяет
(или отменяет выделение) строки в соответствующем блоке списка, начинающемся с префиксов, заданных в массиве префиксов.
SetTabStops
Задает позиции табуляции.
SetTopIndex
Устанавливает индекс первого элемента в начале блока списка.
Transfer
Передает элементы и выделения блока списка в
буфер передачи или из него.
GetClassName
Возвращает имя класса регистрации Windows.
Структура TListBoxData (listbox.h)
Эта структура используется для передачи содержимого блока
списка.
Элементы данных
ItemDatas
Содержит все элементы данных для каждого элемента блока списка.
SetCount
Содержит число выделенных элементов.
SelIndices
Содержит индексы всех выделенных строк в блоке
списка с множественным выделением.
SelStrings
Указывает на массив строк, выделяемых при передаче данных в блоке списка.
Strings
Указатель на массив строк, передаваемых в
TListBox.
Функции-элементы
Constructor
Строит Strings и SelStrings. Инициализирует
SelCount значением 0.
Destructor
Освобождает память, выделенную для Strings и
SelStrings.
AddString
Добавляет к String заданные строки.
AddStringItem
Добавляет к массиву Strings строку с возможным
ее выделением и добавлением элемента данных в
массив ItemDatas.
GetSelString
Находит в SelStrings строку с заданным индексом и копирует ее в буфер.
GetSelStringLength
Возвращает длину строки в SelString с заданным индексом.
ResetSelections
Удаляет из SelStrings все строки и устанавливает SelCount в 0.
Select
Выделяет строку с заданным индексом.
SelectString
Добавляет к SelStrings строку и увеличивает
SelCount.
Класс TListView (listview.h)
Этот производный от TListBox и TView класс обеспечивает создание для блоков списка отображаемых элементов.
Элементы данных
DirtyFlag
Не равен 0, если данные в отображаемом элементе списка изменились.
MaxWidth
Содержит максимальную горизонтальную протяженность (число элементов изображения, на которые
отображаемый элемент можно прокручивать горизонтально).
Origin
Содержит позицию файла в начале вывода.
Функции-элементы
Constructor
Создает объект TListView, связанный с заданным
документом и родительским окном.
Destructor
После проверки наличия открытого отображаемого
элемента уничтожает объект TListView.
CanClose
Перед закрытием текущего отображаемого элемента проверяет возможность закрытия дочерних
отображаемых элементов.
Create
Переопределяет TWindow::Create и вызывает
TEditSearch::Create для создания окна отображаемого элемента.
GetViewName
Переопределяет виртуальную функцию TView и
возвращает описательное имя класса.
GetWindow
Переопределяет виртуальную функцию TView и
возвращает объект отображаемого элемента списка в качестве TWindow.
SetDocFitle
Переопределяет виртуальную функцию TView и
сохраняет заголовок документа. Это имя передается по цепочке родительскому объекту.
StaticName
Переопределяет функцию TView и возвращает
строку-константу. Эта информация выводится в
блоке выбора.
CmEditAdd
Автоматически отвечает на сообщение CM_LISTADD
получением длины строки ввода, вызывая InsertString для вставки текстовой строки в отображаемый элемент списка.
CmEditCopy
Автоматически отвечает на выбор в меню вызовом
TListBox::Copy для копирования выделенного
текста в буфер Clipboard.
CmEditClear
Автоматически отвечает на выбор в меню вызовом
TListBox::Clear для очистки отображаемого элемента списка.
CmEditDelete
Автоматически отвечает на выбор в меню вызовом
TListBox::DeleteSelection.
CmEditPaste
Автоматически отвечает на выбор в меню вызовом
TListBox::Paste.
CmEditUndo
Автоматически отвечает на выбор в меню вызовом
TListBox::Undo.
CmSelChange
Автоматически отвечает на сообщение об изменении содержимого отображаемого элемента списка
вызовом DefaultProcessing.
EvGetDlgCode
Переопределяет реакцию TWindow на сообщение
WM_GETDLGCODE вызовом DefaultProcessing.
LoadData
Считывает отображаемый элемент из потока и
закрывает файл.
Сохраняет в документе изменения, внесенные в
отображаемый элемент.
VnDocClosed
Указывает, что документ сохранен.
VnIsDirty
Возвращает ненулевое значение, если в данные
отображаемого элемента внесены изменения, которые не сохранены в документе.
VnIsWindow
Возвращает ненулевое значение, если переданный
описатель окна совпадает с описателем окна
отображаемого элемента.
VnRevert
Указывает, что внесенные в отображаемый элемент изменения следует стереть, а данные отображаемого элемента должны быть восстановлены.
Класс TLookupValidator (validate.h)
Этот потоковый класс сравнивает набранную пользователем
строку со списком допустимых значений. TLookupValidator - это
абстрактный тип проверки допустимости, который позволяет создавать полезные производные классы проверки допустимости. Экземпляр
этого класса создавать не требуется. При создании такого класса
нужно задать список допустимых элементов и переопределить метод
Lookup, чтобы он возвращал True только если ввод пользователя соответствует элементу в данном списке.
Функции-элементы
Constructor
Строит объект TLookupValidator.
IsValid
Переопределяет виртуальную функцию TValidator
и вызывает Lookup для поиска строки в списке
допустимых элементов ввода.
Lookup
Ищет заданную строку в списке допустимых записей и возвращает True, если находит ее. В производных классах этот метод требует переопределения.