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

我在单文档,里贴了些小图片,但是拖动滚动条,就不能显示了??????

楼主wxpwxp(wxp)2006-01-09 16:58:45 在 VC/MFC / 图形处理/算法 提问

类是基于CScrollView,我在OnPaint()函数里面叫视图,显示若干小图片,  
  在onpaint()的关键语句如下:  
  bitmap.LoadBitmap(IDB_TB);  
  CBrush   lbrush(&bitmap);  
  CBrush*   pOldBrush=dc.SelectObject(&lbrush);  
  for(int   i=0;i<4;i++)  
          dc.PatBlt(x+i*100,y,x,y,PATCOPY);  
  for(i=0;i<5;i++)  
          dc.PatBlt(x,y*3+i*100,x,y,PATCOPY);  
  ,在移动的时候,闪烁很大,移动滚动条,就不能正常显示,,请问下,应该怎么改下??? 问题点数:100、回复次数:8Top

1 楼pomelowu(羽战士)回复于 2006-01-09 17:08:43 得分 10

在滚动的消息函数,比如OnHScroll,里边UpdateWindow。Top

2 楼cpio(备注)回复于 2006-01-09 17:10:28 得分 10

滚动的时候会自动刷新啊  
   
  你试试在OnDraw里面绘制  
   
  一般都在OnDraw里面绘图Top

3 楼Mackz(在相互)回复于 2006-01-09 19:23:37 得分 20

闪烁可以采用双缓冲解决;滚动后需要重新处理坐标。没有看到x、y的赋值啊。Top

4 楼wxpwxp(wxp)回复于 2006-01-10 09:37:44 得分 0

我想绘制的图,是一屏显示不完的。所以要滚动,要重新处理坐标吗,,哪个怎么处理呀。在ondrow下也是一样有问题,滚动应该是屏幕下移,看到下面的图片,但是结果是图片和滚动条一块下移。是不是显示模式的问题Top

5 楼author22(心月无痕)回复于 2006-01-11 11:28:26 得分 20

用这个函数,就不会处理那些东西了,不需要管坐标变换问题。m_hBitmap=(HBITMAP)LoadImage(NULL,lpszPathName,   IMAGE_BITMAP,   0,   0,   LR_LOADFROMFILE|LR_CREATEDIBSECTION);Top

6 楼goodboyws(深夜不眠者(VCMVP))回复于 2006-01-11 11:47:13 得分 10

应该在OnDraw里吧Top

7 楼e_ego(酒后真言)回复于 2006-01-12 10:53:19 得分 10

在OnPaint里面的话,那你就在OnPaint函数的最后加上一句试试!Invalidate(FALSE)Top

8 楼zsjiaming(路口就在不远处)回复于 2006-01-14 14:11:39 得分 20

但是结果是图片和滚动条一块下移.........  
  =========================================  
  这个在OnDraw下应该不会出现这种情况.  
   
  在OnDraw(或OnPain)以外做图时.  
   
  要加上滚动条位置的偏置方法如下:  
  CPoint   nowxy=this->GetScrollPosition();  
  dc.PatBlt(x+i*100-nowxy.x,y-nowxy.y,x,y,PATCOPY);   //减去...  
   
  Top

相关问题

  • 如何给单文档视图加滚动条?
  • 单文档应用(CScroolView),view为什么没有滚动条
  • 如何在单文档视图窗口中显示滚动条?
  • 如何在单文档程序中增加横向和纵向的拖动条啊?????
  • 请问,为何我做的继承CFormView的单文档程序总有滚动条?
  • 用javascript做了个菜单,如何能使菜单随着IE滚动条拖动而自动上下跟随移动,求代码或方法
  • 用javascript做了个菜单,如何能使菜单随着IE滚动条拖动而自动上下跟随移动,求代码或方法
  • 关于在CScrollView类我绘制一圆点,单我拖动滚动条移动,而圆点这么能相对原那点不动能?
  • 如何避免在拖动滚动条时的onlbuttondown消息
  • 如何响应StringGrid的滚动条拖动事件?

关键词

  • dc
  • nowxy
  • lbrush
  • 显示
  • cbrush
  • onpaint
  • 小图片
  • bitmap

得分解答快速导航

  • 帖主:wxpwxp
  • pomelowu
  • cpio
  • Mackz
  • author22
  • goodboyws
  • e_ego
  • zsjiaming

相关链接

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

广告也精彩

反馈

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