Слово и разрывы строк

Элемент управления rich edit вызывает функцию под названием слово перерыва процедуры для поиска разрывов между словами и определить, где он может разорвать линий. Элемент управления использует эту информацию при выполнении операций переноса слов и при обработке ctrl + влево и ctrl + вправо комбинаций. Приложение может отправлять сообщения в элемент управления rich edit для замены по умолчанию слово перерыва процедуре, получить слово перерыва сведения и определить, какие линии данный символ приходится на.

Слово перерыва процедуры rich edit элементы управления похожи на те, для элементов управления редактирования, но они имеют дополнительные возможности. Слово перерыва процедуры для обоих типов элементов управления можно определить, является ли символ разделителя и можете найти ближайший слово перерыв до или после указанной позиции. Разделитель — это знак, обозначающий конец слова, такие как пробел. В элемент управления редактирования переноса слов происходит только после разделителей.

Слово перерыва процедуры для rich edit также управляет группы символов в классах символов, каждый определяется значением в диапазоне 0x00 через 0x0F. Переноса слов происходят после разделители или между персонажами разных классов. Таким образом, процедура перерыв слова с различными классами для буквенно-цифровой и знаки препинания нашли бы два переноса слов в строке "ПОБЕДИТЬ.COM".

Класс символов могут быть объединены с нуля или более слово перерыва флаги сформировать 8 битное значение. При выполнении операции переноса слов, элемент управления rich edit использует слово перерыва флаги для определения, где он может разорвать линий. Существуют следующие флаги перерыв слова.

WBF_BREAKAFTER Линии могут быть сломаны после символа.
WBF_BREAKLINE Символ — это разделитель. Разделители Марк концы слов. Строки могут быть сломаны после разделителей.
WBF_ISWHITE Знак является знаком пробела. Конечные знаки пустого пространства не включаются в длину линии, когда упаковка.

Значение WBF_BREAKAFTER используется для разрешения обтекания после символа, который не помечает конец слова, такие как дефис.

Можно заменить процедуру перерыв слово по умолчанию элемента управления rich edit свой собственный с помощью сообщения EM_SETWORDBREAKPROC . Для получения дополнительных сведений о процедурах перерыв слова смотрите в описании функции EditWordBreakProc.

Можно использовать EM_SETWORDBREAKPROCEX сообщение для замены Расширенная процедура перерыв слова с EditWordBreakProcEx функцией по умолчанию. Эта функция обеспечивает дополнительную информацию о текста, такие как набор символов. EM_GETWORDBREAKPROCEX сообщение можно использовать для извлечения адреса текущей процедуры расширенная слово перерыв.

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

Для определения какие данный символ падает на линии, можно использовать сообщение об EM_EXLINEFROMCHAR.

Index