Класс ITextServices (textserv.h)

Расширяет текстовую объектную модель (TOM) для предоставления дополнительных функциональных возможностей для работы без окон.

Наследование

Интерфейс ITextServices наследуется от интерфейса IUnknown . ITextServices также имеет следующие типы элементов:

Методы

Класс ITextServices содержит следующие методы.

 
ITextServices::OnTxInPlaceActivate

Уведомляет объект служб текста о том, что этот элемент управления активен на месте.
ITextServices::OnTxInPlaceDeactivate

Уведомляет объект служб текста о том, что этот элемент управления больше не активен на месте.
ITextServices::OnTxPropertyBitsChange

Задает свойства (представленные битами) для элемента управления .
ITextServices::OnTxSetCursor

Уведомляет объект текстовых служб о том, что нужно установить курсор.
ITextServices::OnTxUIActivate

Сообщает объекту текстовых служб о том, что элемент управления теперь активен в пользовательском интерфейсе.
ITextServices::OnTxUIDeactivate

Сообщает объекту текстовых служб о том, что элемент управления больше не активен в пользовательском интерфейсе.
ITextServices::TxDraw

Рисует объект текстовых служб.
ITextServices::TxGetBaseLinePos

Возвращает базовую позицию первой видимой строки в пикселях относительно прямоугольника клиента служб текста. Это позволяет выровнять элементы управления по базовым линиям.
ITextServices::TxGetCachedSize

Возвращает кэшированный логический размер документа (при его наличии), который используются текстовыми службами. Как правило, это будет размер последнего клиентского прямоугольника, используемого в ITextServices::TxDraw, ITextServices::OnTxSetCursor и т. д., хотя это и не гарантируется.
ITextServices::TxGetCurTargetX

Возвращает целевую позицию x, то есть текущую горизонтальную позицию курсора.
ITextServices::TxGetDropTarget

Возвращает целевой объект удаления для элемента управления текстом.
ITextServices::TxGetHScroll

Возвращает сведения о горизонтальной полосе прокрутки.
ITextServices::TxGetNaturalSize

Позволяет изменять размер элемента управления таким образом, чтобы он соответствовал его содержимому.
ITextServices::TxGetText

Возвращает весь обычный текст Юникода в элементе управления в виде BSTR.
ITextServices::TxGetVScroll

Возвращает сведения о состоянии вертикальной полосы прокрутки.
ITextServices::TxQueryHitPoint

Проверяет, находится ли указанная точка в прямоугольнике объекта текстовых служб.
ITextServices::TxSendMessage

Используется узлом окна для пересылки сообщений, отправленных из его окна, в объект текстовых служб.
ITextServices::TxSetText

Задает весь текст в элементе управления .

Комментарии

В сочетании с интерфейсом ITextHostITextServices предоставляет средства, с помощью которых можно использовать полнофункционированный элемент управления редактированием без создания окна.

Когда следует реализовать

Приложения не реализуют интерфейс ITextServices .

Когда следует использовать

Приложения могут вызывать функцию CreateTextServices для создания объекта текстовых служб. Чтобы получить указатель ITextServices , вызовите QueryInterface для частного указателя IUnknown , возвращенного CreateTextServices. Затем можно вызвать методы ITextServices для отправки сообщений в объект текстовых служб.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header textserv.h

См. также раздел

Общие сведения об элементах управления "Полнофункционированные изменения" без окон