Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628370
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

2008-09-17 11:12:13


()
- ()
-- ()


由 zengyp 在 2008-08-15 15:15 发表:

[求助] 滚动窗口截图请教

我用Richedit做了一个编辑框,带滚动条,我想把它的内容进行截图,请大家介绍一下思路,最好能给个例子。


由 ayuilove1 在 2008-08-15 16:34 发表:

截图一般思路是得到控件的句柄,然后将想截的部分通过BitBlt()拷贝到想显示的地方,
至于带滚动条,可以在CRichedit 中的WM_HSCROLL,WM_VSCROLL添加处理函数,比如滚动条向下滚动了32个象素,那就将你要拷贝的那部分CRECT相应的向下移动32个。。。


由 zengyp 在 2008-08-18 10:01 发表:

谢谢ayuilove1的帮助!
有没有可能不进行滚动,即可对带滚动条的CRichedit内容进行截图?不希望用户看到这个截图时这个滚动的过程。


由 ayuilove1 在 2008-08-18 16:29 发表:

可以在滚动函数里加点控制:
if(bStart)
{
...//截图模块
}
比如用户滚动到了他想截的部分,点了安纽(开始截图),就将bStart = TRUE,
平时不截时就为FALSE,不知可能解决你的问题!


由 zengyp 在 2008-08-19 09:42 发表:

我理解滚动截图的办法就是把未显示的内容通过滚动显示出来,然后依次进行截图,最后拼接成一幅大图。但是这种办法在截图时用户会看到窗口在滚动。
我查了一些网上的帖子提到,如果是对其他程序进行滚动截图,好像只能这么做。但是对自己程序的滚动窗口的内容,应该有办法做到,不滚动窗口亦可截全图。比如画图程序,可以一幅图很大,需要有滚动条才能显示全,但是最后保存的时候,是不需要进行滚动就可以保存的。


全部时间均为北京时间. 现在时间是14:51 .

Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.


--------------------next---------------------

阅读(339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~