Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: GeorgeIV   (30.11.2008 в 09:56)
Очень советую разобраться с обработчиком M_PAINT. Я когда его освоил, жизнь стала гораздо легче, именно тут решается бОльшая часть отобразительных вопросов.

Общий принцип цветовой раскраски едита таков:
1. Заливаете фон (потому что едит может быть не полностью заполнен строками)
2. Вычисляете высоту строки по известному вам шрифту (если не установили сами, значит по системному)
3. Последовательно идете сверху вниз, формируете прямоугольные области каждой строки, заливаете ее фон нужным цветом, устанавливаете бэкграунд текста таким же, устанавливаете цвет текста в нужный и выводите текст. (Можно еще делать фон текста прозрачным, но, мне кажется, это дело вкуса) .И так в цикле, пока не закончатся строчки. При этом, естественно, у вас для каждой строки должен быть задан цвет фона и цвет текста.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: