Как в RichEdite подсчитать кол-во символов один. формат-ия??
От: Natushka  
Дата: 19.05.05 04:54
Оценка:
Здравствуйте, умники и умницы!Подскажите, пж, мне дремучей, как в RichEdite подсчитать кол-во символов одинакового форматирования(т.е. число символов с одинаковыми атрибутами шрифта)? в WinAPI можно послать сообщение EM_GetCharFormat, но оно возвращает атрибуты шрифта ТЕКУЩЕГО символа, а идти и по строкам RichEdite и проверять каждый символ-это долго, да и мерцает RichEdit при этом! Очень нужно, может кто сталкивался? Зараннее, спасибо.
Re: Как в RichEdite подсчитать кол-во символов один. формат-
От: Denwer Россия  
Дата: 19.05.05 07:32
Оценка:
Здравствуйте, Natushka, Вы писали:

N>Здравствуйте, умники и умницы!Подскажите, пж, мне дремучей, как в RichEdite подсчитать кол-во символов одинакового форматирования(т.е. число символов с одинаковыми атрибутами шрифта)? в WinAPI можно послать сообщение EM_GetCharFormat, но оно возвращает атрибуты шрифта ТЕКУЩЕГО символа, а идти и по строкам RichEdite и проверять каждый символ-это долго, да и мерцает RichEdit при этом! Очень нужно, может кто сталкивался? Зараннее, спасибо.


Нет такой возможности, только ручками писать.
Re[2]: Как в RichEdite подсчитать кол-во символов один. форм
От: Alex Fedotov США  
Дата: 19.05.05 08:37
Оценка:
Здравствуйте, Denwer, Вы писали:

N>>Здравствуйте, умники и умницы!Подскажите, пж, мне дремучей, как в RichEdite подсчитать кол-во символов одинакового форматирования(т.е. число символов с одинаковыми атрибутами шрифта)? в WinAPI можно послать сообщение EM_GetCharFormat, но оно возвращает атрибуты шрифта ТЕКУЩЕГО символа, а идти и по строкам RichEdite и проверять каждый символ-это долго, да и мерцает RichEdit при этом! Очень нужно, может кто сталкивался? Зараннее, спасибо.


D>Нет такой возможности, только ручками писать.


Это можно сделать через TOM:

ITextRange * pRange->MoveEnd(tomCharFormat, 1, &delta).

Смотри ITextRange, ITextRange::MoveEnd. Вообще, TOM — очень удобный способ работы с содержимым rich edit.
-- Alex Fedotov
Re[3]: Как в RichEdite подсчитать кол-во символов один. форм
От: Denwer Россия  
Дата: 19.05.05 11:17
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

AF>Здравствуйте, Denwer, Вы писали:


N>>>Здравствуйте, умники и умницы!Подскажите, пж, мне дремучей, как в RichEdite подсчитать кол-во символов одинакового форматирования(т.е. число символов с одинаковыми атрибутами шрифта)? в WinAPI можно послать сообщение EM_GetCharFormat, но оно возвращает атрибуты шрифта ТЕКУЩЕГО символа, а идти и по строкам RichEdite и проверять каждый символ-это долго, да и мерцает RichEdit при этом! Очень нужно, может кто сталкивался? Зараннее, спасибо.


D>>Нет такой возможности, только ручками писать.


AF>Это можно сделать через TOM:


AF>ITextRange * pRange->MoveEnd(tomCharFormat, 1, &delta).


AF>Смотри ITextRange, ITextRange::MoveEnd. Вообще, TOM — очень удобный способ работы с содержимым rich edit.


Дык это и называется ручками, просто немного ускоряет рутинную работу с каждым символом.
Re[4]: Вдогонку
От: Denwer Россия  
Дата: 19.05.05 11:19
Оценка:
Жаль вот только что RTF до сих пор хорошо поддерживается только вордом, даже последняя версия Richa не спасает. Прогресс конечно на лицо, но все же не так как хочется.
Re[4]: Как в RichEdite подсчитать кол-во символов один. форм
От: Denwer Россия  
Дата: 19.05.05 11:49
Оценка:
Здравствуйте, Denwer, Вы писали:

Так, тормознул, не так понял вопрос, почему то подумал подсчитать все символы всего текста с одинаковым форматом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.