![]() |
|
![]() ![]() ![]() |
|
Aehn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.4.2008 Репутация: нет Всего: нет |
В книге Зубкова дан пример редактора. Всего 7 кб.
Какими средствами там можно было бы добавить подсветку, кто знает? |
|||
|
||||
AndNot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
Зубкова не читал, но редакторы действуют одинаково - построчно выводят текст на экран. Вот в процедуру вывода строки и встраивают ее парсинг и на ключевые слова и соответствующую подсветку. Можно, дополнительно, вставить подсветку слова под курсором, т.е. когда пользователь нажал клавишу, то определяем, где находится курсор и слово под ним, его и подсвечиваем, но это геморно, особенно при наличии многострочных коментариев. Так, что однозначно лучше реализовать подсветку строк целиком, тем более правила выделения ключевых слов более-менее одинаковы почти у всех популярных языков. Да и скорость вполне приемлимая.
|
|||
|
||||
Aehn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.4.2008 Репутация: нет Всего: нет |
Это все и так ясно. Меня интересует сам механизм подсветки на низком уровне. Как сделать группу символов определенного цвета, отличного от других.
|
|||
|
||||
AndNot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
Зависит от системы. Я же не знаю, для какой он пример приводил
![]() |
|||
|
||||
Aehn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.4.2008 Репутация: нет Всего: нет |
Речь идет о Windows Зубков "Программирование на языке ассемблер под ДОС Виндоуз Юних"
Пример дан под винды. нормальный редактор такой, весит в четыре раза меньше стандартного ноутпада. Вопрос, какими средствами там можно было бы сделать подсветку? |
|||
|
||||
airyashov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 1.7.2008 Репутация: 2 Всего: 6 |
Вопрос надо ставить по другому, как в стандартном Windows окне класса Edit сделать подстветку.
-------------------- icq:3(один)7748666 mail:airyashov( а )inbox.ru |
|||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: нет Всего: 23 |
Подсветку делать геморойно. В стандартном текстовом поле можно попытаться делать подсветку в событии WM_PAINT в узеской оконной функции. Но это не выход. Класс EDIT Windows рисует операционной системой без подсветки, и единственное что можно - это поверх нарисованных букв рисовать свои другим цветом например. Но это бред. Будет все мерцать и тормозить. Лучше делать свое окно и вручную все прописывать. Но код будет большой.
|
|||
|
||||
AndNot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
Действительно
![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |