我在单文档,里贴了些小图片,但是拖动滚动条,就不能显示了??????
类是基于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的滚动条拖动事件?




