CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请教一个有关滚动条与绘制的问题。

楼主lglabc(会飞的熊猫)2003-12-02 13:46:17 在 VC/MFC / 界面 提问

我在做一个小程序,需要用CScrollView的滚动条来实现绘制一张较大的图形的目的。  
   
  我需要先在大约10000*10000的背景上画上网格(我就在OnDraw里面画了:))  
   
  绘制的区域我选择了  
  GetClientRect(&clientrect);  
   
  为了避免闪烁,我用了双内存,就是下面这个(不过区域太大了,所以我就用了上面的客户区来画):  
  CDC   MemDC;    
  CBitmap   MemBitmap;  
  MemDC.CreateCompatibleDC(NULL);  
  MemBitmap.CreateCompatibleBitmap(pDC,width,height);  
  CBitmap   *pOldBit=MemDC.SelectObject(&MemBitmap);  
   
  MemDC.FillSolidRect(0,0,width,height,RGB(255,255,255));  
   
   
   
  以后的绘制都用MemDC画  
   
  可是在我拖动滚动条的时候,绘制的网格出现了很多不均匀的黑线或白线  
  我想可能是获得客户区的GetClientRect(&clientrect)的问题  
   
  又没有什么办法能避免这种现象的出现呢?  
  呵呵,别的方法也可以,我就是想在10000*10000的区域内绘图,同时不闪烁。。  
   
  谢谢!  
  问题点数:80、回复次数:2Top

1 楼fuxf(布衣)回复于 2003-12-02 14:29:43 得分 80

拖动滚动条的时候,引起重画,所以绘制的网格出现了很多不均匀的黑线或白线.  
  Top

2 楼lglabc(会飞的熊猫)回复于 2003-12-02 14:32:43 得分 0

我知道会重画,不过我已经在程序中用白刷子刷过了,为什么还遗留下了呢?Top

相关问题

  • 绘制滚动条
  • 一个有关滚动条的问题
  • 有关滚动条的问题
  • 有关滚动条的问题
  • 有关DataGrid的垂直滚动条
  • .NET的OnPaint方法为什么当窗口有滚动条的时候,拖动滚动条会重新绘制呢??
  • 如何滚动“滚动条”?
  • 有关Delphi TDBGrid滚动条的问题请教
  • 一个有关滚动条的问题 续2
  • 有关数据窗口中滚动条的问题 急。。。谢

关键词

  • 网格
  • 区域
  • 绘制
  • memdc
  • membitmap
  • 滚动条
  • 出现

得分解答快速导航

  • 帖主:lglabc
  • fuxf

相关链接

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

广告也精彩

反馈

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