我在Cscrollview的paint中画了一个三角网,范围很大,现在随着滚轮的拖动他会不停地绘图(还有断断续续的线),我希望能在在拖动的过程中稳定的显示图形,哪位大虾指点下,非常感谢!!!

解决方案 »

  1.   

    不知道你是怎么做的,VC MFC AppWizare(exe),SDI/MDI最后一步视图继承自CScrollView.在OnInitialUpdate()改变滚动条信息,
    然后在OnDraw(CDC* pDC)中画图,
    不会出现你说的错误...
    void CScorllView::OnDraw(CDC* pDC)
    {
    CScorllDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here CRect rect;
    GetClientRect(&rect); pDC->Ellipse(rect);
    }void CScorllView::OnInitialUpdate()
    {
    CScrollView::OnInitialUpdate(); CSize sizeTotal;
    // TODO: calculate the total size of this view
    sizeTotal.cx = sizeTotal.cy = 100;
    sizeTotal.cx = sizeTotal.cy = 1000;
    SetScrollSizes(MM_TEXT, sizeTotal);
    }
      

  2.   

    随便问下,sizeTotal.cx = sizeTotal.cy = 1000; 这个数字的设置有什么讲究啊?