分类:
2008-09-17 11:12:13
()
- ()
-- ()
[求助] 滚动窗口截图请教
我用Richedit做了一个编辑框,带滚动条,我想把它的内容进行截图,请大家介绍一下思路,最好能给个例子。
截图一般思路是得到控件的句柄,然后将想截的部分通过BitBlt()拷贝到想显示的地方,
至于带滚动条,可以在CRichedit 中的WM_HSCROLL,WM_VSCROLL添加处理函数,比如滚动条向下滚动了32个象素,那就将你要拷贝的那部分CRECT相应的向下移动32个。。。
谢谢ayuilove1的帮助!
有没有可能不进行滚动,即可对带滚动条的CRichedit内容进行截图?不希望用户看到这个截图时这个滚动的过程。
可以在滚动函数里加点控制:
if(bStart)
{
...//截图模块
}
比如用户滚动到了他想截的部分,点了安纽(开始截图),就将bStart = TRUE,
平时不截时就为FALSE,不知可能解决你的问题!
我理解滚动截图的办法就是把未显示的内容通过滚动显示出来,然后依次进行截图,最后拼接成一幅大图。但是这种办法在截图时用户会看到窗口在滚动。
我查了一些网上的帖子提到,如果是对其他程序进行滚动截图,好像只能这么做。但是对自己程序的滚动窗口的内容,应该有办法做到,不滚动窗口亦可截全图。比如画图程序,可以一幅图很大,需要有滚动条才能显示全,但是最后保存的时候,是不需要进行滚动就可以保存的。
全部时间均为北京时间. 现在时间是14:51 . |
Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.