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);运行的结果是图形按预期的正确显示了,但是一拖动滚动条,就乱成一团,有的图形没随滚动条一起动,有的重复出现
{
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);运行的结果是图形按预期的正确显示了,但是一拖动滚动条,就乱成一团,有的图形没随滚动条一起动,有的重复出现
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货