Рисование СRichEditView
От: smurav  
Дата: 30.10.05 11:09
Оценка:
Возникла необходимость отрисовать границы страницы, но что-либо нарисовать поверх RichEdita не удается.
При перееопределении OnPaint корректно отрисовавыется только сам контрол.
Как вообще осуществлять рисование поверх СRichEditView?
Re: Рисование СRichEditView
От: RealBobEx  
Дата: 31.10.05 15:05
Оценка:
Здравствуйте, 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();
     //Тут можно уже рисовать.
{
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.