如题

解决方案 »

  1.   

    直接让你的视类继承自CScrollView就行了.然后,画图的时候,注意坐标的转换.从客户区到窗口,从窗口到客户区
      

  2.   

    视类继承自CScrollView,已经做完了。
    但是:“画图的时候,注意坐标的转换.从客户区到窗口,从窗口到客户区”   不知道怎么实现!
      

  3.   

    pView->SetScrollSizes(MM_TEXT, sizeTotal);当你的视图大于sizeTotal 时,就出现滚动了.
      

  4.   

    如二楼,画图时要加上坐标转: CPoint ScrollPoint,MovePoint;
    ScrollPoint=GetScrollPosition();
    MovePoint.x=point.x+ScrollPoint.x;//Óйö¶¯ÌõʱµÄÇé¿ö
    MovePoint.y=point.y+ScrollPoint.y;
      

  5.   

    坐标转换有一个比较方便的办法.在你的鼠标消息响应函数里(如OnMouseMove)
    加上:
    CDC* pDC = GetDC();
    OnPrepareDC(pDC);
    pDC->DPtoLP(&point);这里的pDC就是你要在上面画图的DC,你可以自己改下.具体的用法查下MSDN.里面很全.
      

  6.   

    对了,还有那个point,就是当然鼠标的位置.