Здравствуйте, Yaumen, Вы писали:
Y>Интересно, можно ли заставить CEdit редактировать текст не горизонтально, а вертикально? Простое применение вертикального шрифта ни к чему хорошему не приводит.
Y>Есть идеи? Или придется извращаться самому?
Можно попробовать реализовать свой OnPaint. Идея такая: используете временный HDC, вызываете CEdit::DefWindowProc(WM_PAINT, (WPARAM)tempDC.m_hDC, 0), а затем копируете битмап из временного HDC в текущий с поворотом на 90 градусов. После этого нужно правильно спозиционировать каретку, которую для такого класса лучше рисовать самому.
Пример поворота изображения можно взять из MSDN (Q77127, Rotating a Bitmap by 90 Degrees).