Любезный adimetrius сетовал на отсутствие обратной связи, так вот, "осмелюсь доложить":
как и подозревалось - здравствуйте, "hardcoded colors". Включённая WinClassic-схема позволила увидеть каретку при латинице, ну а дальше:
Вложение:
Lingua.jpg [ 232 КБ | Просмотров: 8659 ]

Но так делать нельзя, цвет каретки - строго из текущей цветовой схемы.

"Быстрые атрибуты": включение курсива - лихо?
Вложение:
FastAttrib.jpg [ 33.76 КБ | Просмотров: 8659 ]


Мусора при выделении не наблюдается, а вот при перемещении каретки артефакты (видно, где каретка была) вполне:
Вложение:
Artefackts.jpg [ 14.86 КБ | Просмотров: 8658 ]


Вставка буковок и BackSpace как-то своеобразно работают.

В общем, идея шикарная, воплощение (заметили, не имплементация) - "начинай с начала": похоже, реализацию каретки надо делать более низкоуровневыми средствами.

PS: и в качестве "дохлой кошки" - есть ещё режим "замены"; у "коммерсов" выглядит вот так:
Вложение:
Insert.jpg [ 149.95 КБ | Просмотров: 8659 ]
