Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Каретка

4.5K
06 декабря 2006 года
e-XperT
127 / / 04.07.2006
Создаю программу работающую с текстом и столкнулся с проблемой перемещения каретки при вводе текста. Проблема заключается в том, что после ввода символа каретку нужно переместить в новую позицию. В глубинах интернета (firststeps.ru) нашел пример в котором каретка перемещается на расстояние средней длины символа получаемой через GetTextMetrix и каждый символ соответственно выводится с этой позиции. Такой текст получается разреженным и некоторые символы налезают друг на друга. Как сделать вывод нормального текста на экран и перемещение каретки по этому тексту?
5.9K
07 декабря 2006 года
Zushenskiy
161 / / 29.06.2006
Дело в том что ты имеешь дело с пропорциональным а не с моноширийным шрифтом и поэтому тебе нужно узнавать размер каждого символа. и потом только перемешать каретку на размер символа плюс смещение.
используй функцию GetTextExtentPoint32 чтобы узнать размер символа. может конечно кто пользовался и другой функцией, пускай подскажет, но я пользовался именно ей и все было ок
4.5K
10 декабря 2006 года
e-XperT
127 / / 04.07.2006
Да, так работает спасибо. Не подскажешь как выделять текст?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог