大家帮我看看这段程序与什么问题
void CGraphView::OnInitialUpdate()//在OnInitialUpdate中设置滚动条尺寸
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
sizeTotal.cx = 5000;
sizeTotal.cy = 1000;
SetScrollSizes(MM_LOMETRIC, sizeTotal);
}
void CGraphView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)// 在这里设置映射模式及坐标原点
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_LOMETRIC);//以(0,0)为原点,X向右递增,Y向上递增
pDC->SetViewportOrg(0,rect.bottom);
//CScrollView::OnPrepareDC(pDC, pInfo);
}
void CGraphView::OnDraw(CDC* pDC)//这里的两个函数里面就是用dc画图
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
DrawCoordinate(
pDC, //画坐标,Y轴上的虚线及Y上标数字
CPoint(150,250),
100,
60,
27,
50);
DrawTotalMap(
pDC, //曲线图
CPoint(150,250),
2004001,
2005161,
60,
27);
运行的结果是图形按预期的正确显示了,但是一拖动滚动条,就乱成一团,有的图形没随滚动条一起动,有的重复出现