首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB6.0开发 WaveSoft截屏软件,该怎么解决

2012-02-22 
BCB6.0开发 WaveSoft截屏软件小弟历经陆陆续续半年的WaveSoft静态截屏软件完成了。虽说总体功能仅仅是截屏,

BCB6.0开发 WaveSoft截屏软件
小弟历经陆陆续续半年的WaveSoft静态截屏软件完成了。虽说总体功能仅仅是截屏,但要做到高效、实用,赶超QQ截屏成为国内当前(11年7月)最好的静态截图软件,真的很不容易,几经测试和修改。
欢饮同志们试用。里面提供了很多可调节的接口,我相信程序员都会喜欢。

下载地址:www.wavechild.com (网站未备案,节假日或清晨、深夜可能会登入不上)



实现过程中发现和修正QQ截屏的bug如下:
1.鼠标箭头拉动时,不能即时转变方向。
2.图片精度低,虽然这是为了加快聊天时的传输速度(非技术失误)。
3.见图片工具框和截图区域错位的bug。【原因:根据上个部分的1所说,MainPanel每两次或者若干次Move事件才移动一次,那么必然只要在这个间隔内的move移动,不会引起MainPanel移动,所以我想到了,用鼠标瞬间移动导致一次Move事件,(Move事件是覆盖式时间间隔触发的) 而每次Move截图区域都会移动,这样就会导致截图区域移动,而MainPanel不移动的现象】。处理方法:在MouseUp事件里,加上控件移动代码。这里的MainPanel就是截图时的工具框(画刷等)。
4.在屏幕右端 拉出一个宽 30素,高为屏幕高的矩形,那么工具条会遮掩信息框。
5.整个窗体上隐藏了一个按钮,没有任何作用,我想是不是QQ程序员用于调试时用的(因为move事件,中可以不引起窗体重绘的文字显示控件,一般会先想到button,label控件会引起窗体重绘),忘记删了。(影响不大,但很好玩,就提出来了)
6.还有一个就是 在快速编辑过程中的,无效操作也会被记录记录,导致回退时会发生明明没有画东西,却无法回退(回退四步)。无效操作就是,没有画任何东西。
7.在画矩形或者圆形的时候,如果把画笔宽度调宽一点,那么就会发现抖动现象
8.文字输入框,在快速移动时,跳到框外,这时输入框无法移动了。
9.文字输入框,不输入任何字符,然后重新点击文字按钮,那么变为可移动截图框状态,但是,却不能移动,这是个不可否认的缺陷。
10.在使用机器CPU繁忙时,点击文字输入框到截屏图片上,会发现输入框外框线不出现,这说明,QQ程序员只是在其点击到窗口上(MouseDown)时,写了画外框线代码。但其实,这个动作会还触发一个事件,那就是MouseMove,为什么?因为Memo显示后,鼠标从窗体焦点移动到了Memo的焦点,虽然在屏幕上没有移动,但其实已经触发了Form的MouseMove,应当在这个代码里也加上画外框的代码。
11.在用鼠标拖拉矩形框时,如果同时使用方向键,发现也可以移动,这时应当是不能移动的(再拉时会回到原来的起始点),因加以标志位判断。
12.在一些DX游戏中截屏时,跳出后发现,窗口变小,但是鼠标垫活动范围还是全屏。导致面板隐藏等情况。

[解决办法]
做的非常不错,支持!~!~!~
[解决办法]
不错,不过,和QQ截屏,还是有一段距离
[解决办法]
我很喜欢楼主的作品~
[解决办法]
汤波,不错。
[解决办法]
QQ截屏最厉害的地方就是因为它是QQ的一部分
[解决办法]
波波.你好棒哦~!~
[解决办法]
好用,功能上不错!

热点排行