Re: Подцветка с RichEdit`ом
От: Archistratig Россия  
Дата: 21.10.03 09:39
Оценка:
Здравствуйте, bc, Вы писали:

bc>У меня стоит задача, сделать подцветку на C#!!!


bc>Не найдя ничего путнего я делаю так:

bc>Обработчик на OnKeyUp

bc>richTextBox1.SelectionStart = 5;

bc>richTextBox1.SelectionLength = 10;
bc>richTextBox1.SelectionColor = System.Drawing.Color.Blue;

bc>Работает, но он отрисовывает, как он выделял текст и начинает мерцать!

bc>Как избежать его ил как сделать по другому?

Выделеним текста эта задача не решается. На C# я это не пробовал, а про С++ реализацию могу сказать следующее:

Мерцание экрана можно подавить LockWindowUpdate, но курсор мыши все равно будет дергаться. Не будет работать Undo (будет повторять последовательнось выделений при раскраске). И — все это расцвечивается ОЧЕНЬ МЕДЛЕННО.

Я применил в сходной ситуации другое решение — перехватил WM_PAINT, и рисовал раскрашеный текст сам (включать в проект чужие шароварные контролы ну очень уж не хотелось).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.