CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

关于滚动视图的一个问题;

楼主xzx4941030(阿喜)2005-07-02 23:57:34 在 VC/MFC / 界面 提问

一个简单的单文档视图程序,  
  修改了滚动视图区域的大小和滚动条的滚动量。  
  在OnDraw()函数中把坐标原点移动到客户区的中心,并绘制了2条直线。  
  其中一条直线在鼠标点击滚动条的时候有一小段没有更新。  
   
  如果不改变坐标原点,就不会出现线段更新的问题。  
  请问应该怎么修改,才能不受映射模式和坐标原点的影响?  
   
  只对以下两个函数做了改动,其他程序没有变化。  
  void   CSRViewView::OnInitialUpdate()  
  {  
          CScrollView::OnInitialUpdate();  
   
          CSize   sizeTotal;  
          //   TODO:   calculate   the   total   size   of   this   view  
          sizeTotal.cx   =   sizeTotal.cy   =   20000;  
          CSize   sizePage,sizeLine;  
           
          sizeLine.cx=sizeTotal.cx/800;  
          sizeLine.cy=sizeTotal.cy/800;  
          sizePage.cx=sizeTotal.cx*2;  
          sizePage.cy=sizeTotal.cy*2;  
          SetScrollSizes(MM_TEXT,   sizeTotal,sizePage,sizeLine);  
  }  
   
  void   CSRViewView::OnDraw(CDC*   pDC)  
  {  
          CSRViewDoc*   pDoc   =   GetDocument();  
          ASSERT_VALID(pDoc);  
          //   TODO:   add   draw   code   for   native   data   here  
          CRect   rect;  
          GetClientRect(&rect);  
          CPoint   pt=CPoint(rect.Width()/2,rect.Height()/2);  
   
          pDC->SetViewportOrg(pt);  
          pDC->MoveTo(0,0);  
          pDC->LineTo(400,400);  
          pDC->MoveTo(0,0);  
          pDC->LineTo(-20,-50);  
  } 问题点数:20、回复次数:1Top

1 楼xzx4941030(阿喜)回复于 2005-07-03 09:53:43 得分 0

怎么没有人回答我的问题?Top

相关问题

  • 询问滚动视图
  • 视图中的滚动条
  • 关于滚动视图的问题?
  • 继续询问滚动视图
  • $$$$$$$$$$$$$$$$如何使SCrollView视图的实现自动滚动
  • 如何实现滚动视图中固定标题的显示
  • 请问, 视图中的 滚动条问题
  • 如何给单文档视图加滚动条?
  • 如何仅用框架或者视图的滚动条
  • CEditViewl类的视图怎样才能只有垂直滚动条??

关键词

  • 视图
  • 坐标
  • sizetotal
  • sizepage
  • sizeline
  • pdc
  • 坐标原点
  • cy
  • cx
  • rect

得分解答快速导航

  • 帖主:xzx4941030

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo