Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Работа с CView


Автор: Homer 28.3.2005, 23:13
У меня вобщем в функции OnDraw() перерисовывается полностью все представление. Должен быть закрашен определенный прямоугольник. И когда скролишь, появляются всякие полосы, т.е. видно, что слишком медленно все перерисовывается, вот мой корявый код:
Код

void CGodsonView::OnDraw(CDC* pDC)
{
    CGodsonDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    CBrush br(RGB(92,92,92));
    pDC->SelectObject(&br);
    pDC->Rectangle(0,0,50000,-50000);
    CBrush brWhite(RGB(255,255,255));
    pDC->SelectObject(&brWhite);
    pDC->Rectangle(0,0,pDoc->XSize,-pDoc->YSize);


Подскажите пжл как это лучше осуществить, т.е. чтоб быстрее работало.
Заранее благодарен.

Автор: srd 29.3.2005, 09:40
Смотри в FAQ.

Автор: Homer 29.3.2005, 17:17
Спасибо, очень помог smile smile

Автор: Coocky 29.3.2005, 22:02
Homer
Тебе правильно говорят!
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)