您的位置:首页 > 其它

VC记--给位图显示加滚动条

2008-08-21 10:14 232 查看
  今天我终于明白了滚动条是怎么一回事。

  以前一直认为滚动条是将条外的部分挡掉了,今天才知道,VC中滚动条的效果是将条将的部分剪下来。也就是说条外的部分跟本就是以数据的形式保存在内存中,并未参加到显示中来。

  所以要实现滚动条效果首先要做的就是实现图像的剪切效果。而对于一个对话框来说显示在它处面的部分是看不见的,所以在一对话框上实现滚动效果只要实现单方向剪切就行了。当然要实现这样的剪切StretchDIBits()是无能为力的(在上一编中我对它已经介绍过)要自己写函数。而BitBlt()可以,但它好像不能显示我们压缩后的灰度图。所以没有办法我只好自己写函数了。

00:将对话框设为下层形式。然后通过计算得出要显示的是哪一块这样显示就OK了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: