Поищи по форуму реализации собственные текстбоксов, они были.
Added: viewtopic.php?f=2&t=38292
P.S. А "золотые топики" пора прилепить.


Кривоус Анатолий писал(а):Здравствуйте хочу создать свой OwnerDraw textBox, но немогу сделать вывод курсора в заданной позиции так как буквы у шрифта разной ширины.

Andrey Fedorov писал(а):См: TextWidth, TextHeight.


Хакер писал(а):Andrey Fedorov писал(а):См: TextWidth, TextHeight.
Фу, фу! GetCharABCWidth надо использовать и получать сразу три размера (A, B и C, в документации описано, что это).


Хакер писал(а):Hex-редактов вообще не пример. Там надо отобразить символ, соответствующий байту, а не текст.
Хакер писал(а):В тексте один символ может быть основным, а другой — вспомогательный (ударение, умляут и тому подобное). Угадай, какие проблемы ты поимеешь с отрисовкой таких символов и их выделение.

у автора топика вряд ли есть подобные навороты...

Хакер писал(а):Hex-редактов вообще не пример. Там надо отобразить символ, соответствующий байту, а не текст.
Хакер писал(а):В тексте один символ может быть основным, а другой — вспомогательный (ударение, умляут и тому подобное). Угадай, какие проблемы ты поимеешь с отрисовкой таких символов и их выделение.
Хакер писал(а):При выводе кода используются только моноширинные шрифты.



для вывода кода используются моноширинные шрифты, категоричность заявления упомянутого Хакера об обязанности автора при разработке контрола учитывать вспомогательные символы (ударение, умляют и подобные), а также юникод и двунаправленный текст, выглядит, по меньшей мере, неубедительным.


Хакер писал(а):И став автором собственного TB, вы обязаны учитывтаь как это явление, так и юникод и двунаправленный текст

Joo писал(а):написание TB самая сложная задача.

alibek писал(а):Нет.
Joo писал(а):из всех контролов, что я делал

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 6