Возникла необходимость отрисовать границы страницы, но что-либо нарисовать поверх RichEdita не удается.
При перееопределении OnPaint корректно отрисовавыется только сам контрол.
Как вообще осуществлять рисование поверх СRichEditView?
Здравствуйте, smurav, Вы писали:
S>Возникла необходимость отрисовать границы страницы, но что-либо нарисовать поверх RichEdita не удается.
S>При перееопределении OnPaint корректно отрисовавыется только сам контрол.
S>Как вообще осуществлять рисование поверх СRichEditView?
Никаких проблем.
Нужно сначала уменьшить область рисования текста, т.е. сделать поля:
CRect ContextRect;
GetClientRect(ContextRect);
int leftMargin(10), topMargin(20), rightMargin(10), bottomMargin(30);
ContextRect.DeflateRect(leftMargin, topMargin, rightMargin, bottomMargin);
SetRect(ContextRect); //Это та самая функция, которая предназначена для решения подоб. задач.
А потом на этих полях рисуй что хочешь:
void CRichContext::OnPaint()
{
CRichEditCtrl::OnPaint();
//Тут можно уже рисовать.
{