Re: Как получить вертикальный CEdit
От: vnk  
Дата: 10.05.05 14:14
Оценка:
Здравствуйте, 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).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.