|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2008, 17:12 | #1 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
длина и ширина символа
вот нахожу положение каретки в чужем едит... проблема в том что полученное значение в пикселях, а не (грубо говоря в координатах символов) .Мне надо находить слово расположенное перед кареткой. как это зделать? Или как найти размеры символа?
|
07.12.2008, 20:28 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
ты находишь положение каретки? в чём выражено положение? в порядковом номере символа за коротым каретка?
|
08.12.2008, 00:15 | #3 | |||
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
Цитата:
Цитата:
Цитата:
Назрел еще вопрос: из тогоже едита получаю текст через WM_GETTEXT. Все вроде хороше работает пока я не включаю в едит подсветку текста и все дела.. "WM_GETTEXT" перестает правельно работать и возвращает типо этого "??????????" ... Как это исправить.? |
|||
08.12.2008, 10:41 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
сразу сказать надо было. ну да, точно тебе надо получить весь текст и получить ширину каждого символа. После всего этого вычислить положение каретки. Функция GetCharWidth32 получает ширину символа. в MSDN написано какие ещё есть сопутствующие функции, также есть пример использования. Если ты прогишь в Delphi, то в Canvas есть методы TextWidth и TextHeight и не надо парится с Win API.
ты случайно не юникод используешь? поиграйся с функциями SendMessageA и SendMessageW Последний раз редактировалось rpy3uH; 08.12.2008 в 10:43. |
08.12.2008, 13:31 | #5 | |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
rpy3uH
Я тут тоже накопал такой способ там вроде есть еще и вся сетка едита. Код:
Цитата:
Последний раз редактировалось user_jasser; 08.12.2008 в 13:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid ширина колонки | Pinya | БД в Delphi | 7 | 07.08.2008 09:22 |
Длина слова | IGoDoVaN | Общие вопросы Delphi | 14 | 12.06.2008 08:04 |
Динамическая ширина столбцов | Nemon | Общие вопросы Delphi | 7 | 12.09.2007 13:15 |
Ширина столбцов в DBGrid | Elena | БД в Delphi | 1 | 27.04.2007 15:34 |
Ширина выпадающего списка | Python | Microsoft Office Excel | 8 | 11.03.2007 06:31 |