|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Класс TCommonDialog (commdial.h)Этот класс (производный от TDialog) является абстрактным базовым классом для объектов TCommonDialog. Используя общие диалоговые DLL, он обеспечивает базовые функции для создания диалоговых окон. Элементы данных
Функции-элементы
Класс TControl (control.h)Унифицирует производные классы управляющих элементов, такие как TScrollBar, TControlGadget и TButton. Управляющие объекты в производных классах используются для представления интерфейсных управляющих элементов в Windows. Управляющий объект должен использоваться для создания управляющего элемента в родительском TWindow или используется для связи приложения с управляющими элементами TDialog. Это потоковый класс. Функции-элементы
Класс TControlBar (controlb.h)Класс, производный от класса TGadgetWindow и реализующий полосу управляющих элементов, обеспечивающий к ним мнемонический доступ. Для включения полосы в окно можно определить таблицу реакции. Функции-элементы
Класс TControlGadget (controlg.h)Этот класс является "суррогатом" класса TControl, благодаря которому вы можете помещать объекты управляющих элементов в окно реквизитов. Если необходимо TControlGadget устанавливает родительское окно и создает реквизит управляющего объекта. Элементы данных
Функции-элементы
Класс CreatedDC (dc.h)Этот абстрактный класс TDC служит базовым классом для создаваемых или удаляемых объектов DC (контекст устройства). Он выполняет основную работу по созданию и удалению HDC с помощью CreateDC и DeleteDC. Функции-элементы
Класс TCursor (gdiobjec.h)Этот класс, производный от TGdiobject, представляет объектный класс курсора GDI. Конструкторы TCursor могут создавать курсоры из ресурсов или на основе точной информации. Функции-элементы
Класс TDC (dc.h)Это корневой класс для оболочек GDI DC. Каждый объект TDC имеет элемент данных Handle типа HDC (описатель контекста устройства). Таким образом, функции API Windows, требующие аргумента HDC, могут вызываться соответствующей функцией-элементом TDC без явного аргумента описателя. Объекты DC могут создаваться непосредственно конструкторами TDC или через конструкторы специализированных подклассов (что обеспечивает нужное поведение). Объект DC может строиться с уже существующим или заимствованным описателем DC, либо с самого начала путем указания информации об устройстве/драйвере. Элементы данных
Функции-элементы
Класс TDecorated (decframe.h)Этот класс автоматически позиционирует свое клиентное окно (которое задается вами), и оно становится равным по размеру прямоугольнику клиента. Вы можете добавить дополнительные элементы, такие как полосы прокрутки и строки состояния. Это потоковый класс. Элементы данных
Функции-элементы
Класс TDecoratedMDIFrame (decmdifr.h)Это рамка MDI, поддерживающая дочерние окна с дополнительными элементами. TDecoratedMDIFrame - потоковый класс. Функции-элементы
Класс TDesktopDC (dc.h)Класс DC, производный от TWindowDC и обеспечивающий доступ к клиентной области окна оперативной области - области экрана, расположенной за всеми другими окнами. Функции-элементы
Класс TDialog (dialog.h)Объекты данного класса представляют собой интерфейсные элементы режимных и безрежимных диалоговых окон. (При открытии режимного диалогового окна операции в родительском окне запрещаются.) Объект TDialog имеет соответствующее определение ресурса, описывающее размещение и внешний вид его управляющих элементов. Идентификатор данного определения ресурса передается конструктору объекта TDialog. TDialog ассоциируется с режимными и безрежимными интерфейсными элементами с помощью функцию-элементов Execute и Create. Это потоковый класс. ObjectWindows предусматривает трехмерную поддержку диалоговых окон. Если ваше приложение предполагает использование DLL CTL3D, его нужно зарегистрировать с помощью EnableCtl3d. Для диалоговых окон ObjectWindows обеспечивает также поддержку BWCC. Элементы данных
Функции-элементы
Структура TDialogAttrИспользуется для записи атрибутов создания TDialog. Элементы данных
Класс TDib (gdiobjec.h)Этот класс, производный от TGdiObject, представляет объекты DIB (Device Independent Bitmap). TDibDC инкапсулирует создание DC с помощью DIB.DRV (драйвера GDI Windows). Объекты DIB не имеют описателя Windows. Это просто структуры, содержащие информацию о формате и палитре и битовый набор или набор элементов изображения. TDib позволяет работать с объектами DIB как с объектами GDI. Элементы данных
Функции-элементы
Класс TDibDC (dc.h)Класс DC, производный от TDC и обеспечивающий с помощью драйвера DIB.DRV доступ к независимым от устройства битовым массивам (DIB). Функции-элементы
Класс TDocManager (docmanag.h)Создает объект администратора документов, который управляет списком текущих документов и зарегистрированных шаблонов, обрабатывает стандартные команды файлового меню и выводит пользовательский интерфейс для окон файла и блоков выбора. Чтобы обеспечить поддержку для документов и отображаемых элементов, этот объект должен создаваться приложением и подключаться к документу. Администратор документов обычно обрабатывает события от имени документов, используя таблицу реакции. Администратор документов может в ответ на команды создавать соответствующие документы на основе выбора, сделанного пользователем. В ответ на другие команды администратор определяет, какие документы содержат отображаемый элемент, связанный с активным окном. Команды меню посылаются сначала в активное окно, а затем через родительское окно в основное окно, и наконец в приложение, которое передает их администратору документов. При создании объектов указанного класса или производных классов вы должны сначала задать многодокументальный или однодокументальный интерфейс. Если требуется, чтобы администратор документов мог обрабатывать файловые команды, нужно выполнить над dmMDI и dmSDI операцию OR. Пункты меню администратора документов можно разрешить или запретить. Когда приложение непосредственно создает новый документ и отображаемый документ, вы можете подключить отображаемый элемент к окну-рамке, создать дочерний MDI и свободное окно. TDocManager и производные классы могут создавать и обслуживать специализированные средства, например, OLE-сервер. Элементы данных
Функции-элементы
Класс TDocTemplate (docmanag.h)Это абстрактный базовый класс, обеспечивающий функциональные возможности шаблона документа. Классы TDocTemplate создают документы и отображаемые элементы и обрабатывают наименование и просмотр документов. Администратор документов поддерживает список текущих объектов шаблонов. Каждый тип документа требует отдельного шаблона документа. Функции-элементы
Элементы данных.InitDoc | Вызывается только из подклассов для продолжения обработки CreateDoc.
| InitView | Вызывается только из подклассов для продолжения обработки CreateDoc.
| |
При регистрации соответствующего документа и классов отображаемых элементов этот параметризованный класс используется для построения конкретного документа и отображаемого элемента (D представляет класс документа, а V - класс отображаемого элемента). Параметризованные шаблоны классов создаются с помощью макрокоманды, которая генерирует также соответствующую потоковую поддержку. Для документов и классов отображаемых элементов используются параметризованные подклассы. Шаблон имени класса используется как typedef для параметризованных классов.
Создать экземпляр шаблона документа вы можете с помощью статической функции-элемента и явной конструкции. При создании шаблона документа администратор документа регистрирует шаблон. При удалении шаблона документа вызывается функция удаления шаблона, и он становится невидимым для пользователя. Однако в памяти он будет сохраняться, пока существуют документы.
| Constructor | Создает TDocCreate с заданным описанием файла, фильтром, маршрутом поиска, используемым по умолчанию расширением и флагами параметров просмотра и создания. |
| CreateDoc | Создает документ типа D на основе заданного маршрута и значений флагов. |
| CreateView | Создает отображаемый элемент, заданным классом шаблона документа. |
| IsMyKindOfDoc | Проверяет, относится ли документ к тому же классу, что и класс шаблона документа, или это документ производного класса. |
| IsMyKindOfView | Проверяет, относится ли отображаемый элемент к тому же классу, что и класс шаблона отображаемого элемента, или это отображаемый элемент производного класса. Если шаблон не может использовать отображаемый элемент, то возвращается 0. |
| GetViewName | Получает имя отображаемого документа, связанного с шаблоном. |
TDocument - это абстрактный базовый класс, используемый как интерфейс между документом, его отображаемыми элементами и администратором документа. Он создает, уничтожает и посылает сообщения об отображаемом элементе, информирующие, например, об изменении документа пользователем.
Чтобы послать сообщения соответствующим отображаемым элементам, документ поддерживает список всех существующих для данного документа отображаемых элементов и взаимодействует с ними с помощью механизма обработки событий ObjectWindows. Вместо функции SendMessage документ обращается к таблице событий отображаемого элемента. Отображаемый элемент может обновлять данные документа, вызывая функцию-элемент конкретного документа. Отображаемые элементы могут также представлять формируемые документом потоки.
Документы и отображаемые элементы образуют список характеристик, используемых приложением. При их создании и уничтожении приложению посылаются сообщения, которое может запросить характеристики для определения характера обработки или отображения документа. Пригодность для данного документа конкретного отображаемого элемента должен определять администратор документов. Так как функции характеристик атрибутов являются виртуальными, производный класс должен переопределить характеристики, определенные в базовом классе. Каждый производный должен класс реализовывать свои собственные типы атрибутов на основе собственных типов атрибутов строковых или двоичных данных. Если производный класс дублирует имена характеристик родительского класса, он должен обеспечивать такое же поведение и типы данных.
Хотя документы уже связаны с файлами, он не обязательно должны быть файлами, а могут состоять из таблиц базы данных, почтовых сообщений, данных, передаваемых по факсу или через модем, каталогов дисков и т.д.
| ChildDoc | Список связанных с данным документом дочерних документов. |
| Property enum | Значения определенных для TDocument характеристик, доступных в производных классах. |
| Tag | Содержит указатель на данные, определенные приложением. |
| DirtyFlag | Указывает, что в документ внесены не сохраненные изменения. |
| Constructor | Хотя вы не создаете объект TDocument непосредственно, конструктор требуется вызывать при создании производного класса. |
| Destructor | Удаляет объект TDocument. |
| CanClose | Перед закрытием текущего документа проверяет возможность закрытия дочерних документов. |
| Close | Закрывает документ, но не удаляет и не отсоединяет его. Проверяет дочерние документы. |
| Commit | Сохраняет текущие данные в памяти. |
| FindProperty | Получает индекс характеристики по ее имени. |
| GetDocManager | Возвращает указатель на текущий администратор документа. |
| GetDocPath | Возвращает для документа маршрут каталога. |
| GetOpenMode | Получает для текущего документа режим и флаги защиты. |
| GetProperty | Возвращает общее число характеристик для данного документа. |
| GetTemplate | Получает шаблон, используемый для создания документа. |
| GetTitle | Возвращает заголовок документа. |
| HasFocus | Использует администратор документов для определения активности документа. |
| InStream | Общий ввод для конкретного типа носителя. Эту функцию можно переопределить для обеспечения возможности использования для класса документа потока. |
| IsDirty | Возвращает True, если документ или его дочерний отображаемый элемент были изменены, но не сохранены. |
| IsOpen | Проверяет, имеет ли документ потоки в списке потоков. Возвращает False при отсутствии открытых потоков. |
| NextStrem | Получает следующую запись в потоке или 0. |
| NextView | Получает следующий отображаемый элемент в списке или 0. |
| NotifyViews | Уведомляет отображаемые элементы текущего документа и отображаемые элементы дочерних документах об изменении. |
| Open | Открывает документ, используя заданны маршрут. |
| OutStream | Общий вывод для конкретного типа носителя. Эту функцию можно переопределить для обеспечения возможности использования для класса документа потока. |
| PostError | Посылает сообщение об ошибке, переданное в виде строкового ресурса. |
| PropertyCount | Получает общее число характеристик для объекта TDocument. |
| PropertyFlags | По заданному индексу возвращает атрибуты заданной характеристики. |
| PropertyName | Возвращает имя характеристики по заданному индексу. |
| QueryViews | Опрашивает отображаемые элементы текущего документа и дочерних документов о заданном событии. |
| Revert | Выполняет действие, обратное Commit, и отменяет изменения, внесенные в документ со времени последней операции commit. |
| RootDocument | Возвращает в качестве корня документа указатель this. |
| SetDocManager | Устанавливает текущий администратор документа в соответствии с аргументом. |
| SetDocPath | Задает маршрут документа для операций Open и Save. |
| SetOpenMode | Устанавливает для текущего документа режим и значения флагов защиты. |
| SetProperty | Устанавливает значение характеристики с заданным индексом и типом данных. |
| SetTamplate | Устанавливает шаблон документа, совместимый с файлом. |
| SetTitle | Устанавливает заголовок документа. |
| AttachStream | Вызывается из конструктора TStream и связывает поток с текущим документом. |
| DetachStream | Вызывается из конструктора TStream и отсоединяет поток от текущего документа. |
Это вложенный класс, инкапсулирующий цепочку документов. Он допускает сложение, удаление и уничтожение документов в списке документов.
| Constructor | Строит объект TDocument::List. |
| Destructor | Уничтожает объект TDocument::List. |
| Destroy | Удаляет все документы. |
| Insert | Включает в список документов новый документ (которого нет в списке). |
| Remove | Удаляет документ из списка. |
Это простой класс, поддерживающий буксировку имени файла и операцию "перетаскивания" "мышью".
| Constructor | Создает объект TDropInfo, устанавливая описатель на него. |
| DragFinish | Освобождает память, выделенную для передачи объекта TDropInfo при операции буксировки. |
| DragQueryFile | Получает имя файла и соответствующую информацию для объекта TDropInfo. |
| DragQueryFileCountTDropInfo | Возвращает число отбуксированных в объекте файлов. |
| DragQueryFileTDropNameLen | Возвращает длину имени файла в объекте Info, соответствующего заданному индексу. |
| DragQueryPoint | Считывает позицию указателя "мыши" при буксировке файлов данного объекта и копирует координаты в объект point. |
| operatorHDROP() | Оператор приведения типа, возвращающий описатель |
Назад | Содержание | Вперед
|
CITForum © 1997–2025