VC记--给位图显示加滚动条
2008-08-21 10:14
232 查看
今天我终于明白了滚动条是怎么一回事。
以前一直认为滚动条是将条外的部分挡掉了,今天才知道,VC中滚动条的效果是将条将的部分剪下来。也就是说条外的部分跟本就是以数据的形式保存在内存中,并未参加到显示中来。
所以要实现滚动条效果首先要做的就是实现图像的剪切效果。而对于一个对话框来说显示在它处面的部分是看不见的,所以在一对话框上实现滚动效果只要实现单方向剪切就行了。当然要实现这样的剪切StretchDIBits()是无能为力的(在上一编中我对它已经介绍过)要自己写函数。而BitBlt()可以,但它好像不能显示我们压缩后的灰度图。所以没有办法我只好自己写函数了。
00:将对话框设为下层形式。然后通过计算得出要显示的是哪一块这样显示就OK了。
以前一直认为滚动条是将条外的部分挡掉了,今天才知道,VC中滚动条的效果是将条将的部分剪下来。也就是说条外的部分跟本就是以数据的形式保存在内存中,并未参加到显示中来。
所以要实现滚动条效果首先要做的就是实现图像的剪切效果。而对于一个对话框来说显示在它处面的部分是看不见的,所以在一对话框上实现滚动效果只要实现单方向剪切就行了。当然要实现这样的剪切StretchDIBits()是无能为力的(在上一编中我对它已经介绍过)要自己写函数。而BitBlt()可以,但它好像不能显示我们压缩后的灰度图。所以没有办法我只好自己写函数了。
00:将对话框设为下层形式。然后通过计算得出要显示的是哪一块这样显示就OK了。
相关文章推荐
- VC下2、4、8、16、24、32位位图的数据解析与显示
- vc 加载bmp位图并显示的方法
- VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
- VC下显示位图的几种方法
- VC 显示位图
- VC下显示位图的几种方法
- VC下显示位图的几种方法
- VC下显示位图的几种方法
- VC:在窗口中显示一幅位图
- VC++ game(二)显示位图
- VC/MFC加滚动条显示大图片SetScrollRange()、SetScrollInfo()两种思路实现及其两者优劣比较
- VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
- 使用vc显示bmp位图
- VC++实现位图显示透明效果
- VC编程实现位图处理类(显示位图、加载位图、获取/设置像素点颜色)
- vc 透明显示位图
- 位图显示出现颜色失真(VC)
- VC下显示位图的几种方法
- 最终--VC中MFC如何显示位图(拉伸以及非拉伸)
- VC++实现位图显示透明效果