Класс 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 |
См. также раздел
Общие сведения об элементах управления "Полнофункционированные изменения" без окон