Метод ITextServices::OnTxPropertyBitsChange (textserv.h)
Задает свойства (представленные битами) для элемента управления.
Синтаксис
HRESULT OnTxPropertyBitsChange(
[in] DWORD dwMask,
[in] DWORD dwBits
);
Параметры
[in] dwMask
Тип: DWORD
Биты, представляющие изменяющиеся свойства. Возможные битовые значения см. в списке значений TXTBIT_* в dwBits.
[in] dwBits
Тип: DWORD
Новые значения для битового свойства. Это может быть любое сочетание следующего вида.
Значение | Значение |
---|---|
|
Если задано значение TRUE, включено звуковое сигнал. |
|
Если задано значение TRUE, функция AutoWordSelect включена. |
|
Если значение равно TRUE, то задняя часть изменилась. См. TxGetBackStyle. |
|
Если значение равно TRUE, формат символа изменился. |
|
Если значение равно TRUE, прямоугольник клиента изменился. |
|
Если значение равно TRUE, перетаскивание отключено. |
|
Используйте Direct2D/DirectWrite для этого экземпляра, а не GDI/Uniscribe. |
|
Отрисовка глифов до ближайших позиций пикселей. Допустим, только если задан параметр D2DDWRITE. |
|
Рисование линий с точностью подпикселя. Не привязывайте текстовые линии, подчеркивание и зачеркивайте в дополнительном направлении потока текста (обычно по вертикали). Допустим, только если задан параметр D2DDWRITE, а D2DPIXELSNAPPED не задан. |
|
Отрисовка текста с помощью простой типографии (без отрисовки глифов). Это значение допустимо только в том случае, если TXTBIT_D2DDWRITE также указан. |
|
Если значение равно TRUE, размер прямоугольника клиента изменился. |
|
Если значение равно TRUE, объект текстовых служб должен скрыть выделение, если элемент управления неактивен. Если значение равно FALSE, выделение должно отображаться, если элемент управления неактивен.
Обратите внимание, что это означает, что TXTBIT_SAVESELECTION имеет значение TRUE. |
|
Если значение равно TRUE, максимальная длина текста в элементе управления изменилась. |
|
Если значение равно TRUE, объект текстовых служб должен работать в многострочного режиме. Используйте значение TXTBIT_WORDWRAP , чтобы определить, следует ли переносить строки в прямоугольник представления или обрезать их.
Если задано значение FALSE, объект текстовых служб не должен обрабатывать возврат каретки или канал строки из клавиши ВВОД, и он должен усечь входящий текст, содержащий разрывы жесткой строки непосредственно перед первым разрывом строки. Кроме того, можно усечь текст, заданный с помощью ITextServices::TxSetText, так как узел не использует однострочный элемент управления при привязке к многостроочному полю. |
|
Не ссылайтесь на данные TLS от имени этого экземпляра. |
|
Если значение равно TRUE, формат абзаца изменился. |
|
Если значение РАВНО TRUE, объект текстовых служб не должен принимать изменения редактирования через пользовательский интерфейс. Однако он по-прежнему должен принимать программные изменения с помощью EM_SETTEXTEX, EM_REPLACESEL и ITextServices::TxSetText. Кроме того, пользователь должен по-прежнему иметь возможность перемещать точку вставки, выделять текст и выполнять другие операции, которые не изменяют содержимое, например "Копировать". |
|
Если задано значение TRUE, объект текстовых служб должен находиться в режиме форматированного текста.
Если значение false, оно находится в режиме обычного текста. Обратите внимание, что это влияет на применение команд редактирования. Например, применение полужирного шрифта к части текста в элементе управления обычного редактирования делает весь текст полужирным. Однако для элемента управления форматированными изменениями это делает только выделенный текст полужирным шрифтом. |
|
Если значение равно TRUE, границы выделенного фрагмента должны сохраняться, когда элемент управления неактивен.
Если значение FALSE, когда элемент управления снова активен, границы выделения можно сбросить до начала = 0, длина = 0. |
|
Если значение равно TRUE, полоса прокрутки изменилась. |
|
Если значение равно TRUE, ширина панели выбора изменилась |
|
Если задано, символ ускорителя должен быть подчеркнут.
Это необходимо задать для вызова TxGetAcceleratorPos. |
|
Отображение строк паролей. |
|
Не поддерживается. |
|
Если задано значение TRUE, отобразите текст с помощью символа пароля, полученного TxGetPasswordChar.
Уведомление об этом свойстве может означать, что символ пароля изменился или что символ пароля не использовался раньше, но используется сейчас (или наоборот). |
|
Не поддерживается. |
|
Если задано значение TRUE, набор изменился. |
|
Если значение TRUE и TXTBIT_MULTILINE также имеет значение TRUE, многострочный элемент управления должен обтекать линию прямоугольником представления. Если это свойство имеет значение FALSE , а TXTBIT_MULTILINE имеет значение TRUE, строки не должны быть обрезанными, а обрезанными. Правая сторона прямоугольника представления должна игнорироваться.
Если TXTBIT_MULTILINE имеет значение FALSE, это свойство не оказывает влияния. |
Возвращаемое значение
Тип: HRESULT
Если метод завершается успешно, возвращаемое значение S_OK.
Если метод завершается сбоем, возвращаемое значение представляет собой следующий код HRESULT . Дополнительные сведения о кодах ошибок COM см. в разделе "Обработка ошибок" в COM.
Код возврата | Описание |
---|---|
|
Не реализован. |
Комментарии
Клиентский прямоугольник — это прямоугольник, который объект текстовых служб отвечает за рисование и управление ими. Узел использует объект текстовых служб для рисования этой области. Объект текстовых служб не должен рисовать или отменять области за пределами этого прямоугольника. Кроме того, узел перенаправит сообщения мыши в объект текстовых служб, когда курсор находится над этим прямоугольником. Этот прямоугольник выражается в клиентских координатах содержащего окна.
Набор представления — это объем пространства на каждой стороне между клиентским прямоугольником и прямоугольником представления. Прямоугольник представления (также называемый прямоугольником форматирования) — это прямоугольник, в котором текст должен быть отформатирован. Дополнительные сведения см. в разделе TxGetViewInset.
Стиль заднего стиля — это стиль фона клиентского прямоугольника. Это может быть либо TXTBACK_TRANSPARENT, либо TXTBACK_SOLID. См. TXTBACKSTYLE.
Свойство полосы прокрутки указывает на изменения полосы прокрутки: какая полоса прокрутки присутствует, скрыты ли полосы прокрутки или отключены при невозможности прокрутки, а также если автоматическая прокрутка включена, когда точка вставки выходит из клиентского прямоугольника.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | textserv.h |
DLL | Msftedit.dll |
См. также раздел
Основные понятия
Другие ресурсы
Справочные материалы
Элементы управления "Полнофункциональные изменения" без окон