Класс TGdiObject (gdiobject.h)

Это корневой псевдоабстрактный базовый класс для 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 Считывает отображаемый элемент из потока и закрывает файл.
SetExtent Задает максимальную горизонтальную протяженность окна отображаемого элемента списка.
VnCommit Сохраняет в документе изменения, внесенные в отображаемый элемент.
VnDocClosed Указывает, что документ сохранен.
VnIsDirty Возвращает ненулевое значение, если в данные отображаемого элемента внесены изменения, которые не сохранены в документе.
VnIsWindow Возвращает ненулевое значение, если переданный описатель окна совпадает с описателем окна отображаемого элемента.
VnRevert Указывает, что внесенные в отображаемый элемент изменения следует стереть, а данные отображаемого элемента должны быть восстановлены.

Класс TLookupValidator (validate.h)

Этот потоковый класс сравнивает набранную пользователем строку со списком допустимых значений. TLookupValidator - это абстрактный тип проверки допустимости, который позволяет создавать полезные производные классы проверки допустимости. Экземпляр этого класса создавать не требуется. При создании такого класса нужно задать список допустимых элементов и переопределить метод Lookup, чтобы он возвращал True только если ввод пользователя соответствует элементу в данном списке.

Функции-элементы

Constructor Строит объект TLookupValidator.
IsValid Переопределяет виртуальную функцию TValidator и вызывает Lookup для поиска строки в списке допустимых элементов ввода.
Lookup Ищет заданную строку в списке допустимых записей и возвращает True, если находит ее. В производных классах этот метод требует переопределения.

Назад | Содержание | Вперед