我要下载一个简单好用的photoshop 作图工具 谁能给我一个下载地址 和那款具体的软件

我要下载一个简单好用的photoshop 作图工具 谁能给我一个下载地址 和那款具体的软件,第1张

32款处理软件介绍

色友们大概没有人不知道Photoshop大名的,要想得到好的照片后期处理是必不可少的。但是Photoshop也不是万能的,况且它的资源占用也非常的大,那么有没有其他的选择呢,答案是肯定的。下面我们就来向大家介绍32款小编常用的图像处理软件。

1名称:ExifShow 查看数码照片EXIF信息

大小:303K

软件介绍:

对DC发烧友来说,在查看一幅精美的数码照片时,肯定希望了解作者所使用的相机、曝光值、焦距值等参数,一般的做法是将这些数码照片下载回来,然后利用ACDSee等软件查看EXIF信息,由于下载或保存的过程必不可少,因此 *** 作稍稍麻烦了一些。安装了ExifShow插件,以后当我们在IE中浏览数码照片时,只要按一下鼠标右键,快捷菜单中就会出现“查看EXIF信息”的选项,马上就可以查看。在信息列表处单击鼠标右键,可以将选中的EXIF信息复制到剪贴板中或者另存为文本文件。假如有一些数码照片显示“该没有EXIF信息”,说明可能是经过了某种形式的处理而导致丢失了EXIF数据,或者是用不支持EXIF的数码相机拍摄的照片。

橡树下载:

2软件名称:ACDsee 7 简体中文化版

大小:24M

软件介绍:

ACDSee 是目前最流行的数字图象处理软件,它能广泛应用于的获取、管理、浏览、优化甚至和他人的分享!使用 ACDSee,你可以从数码相机和扫描仪高效获取,并进行便捷的查找、组织和预览。超过 50 种常用多媒体格式被一网打尽!作为最重量级看图软件,它能快速、高质量显示您的,再配以内置的音频播放器,我们就可以享用它播放出来的精彩幻灯片了。Acdsee 还能处理如 Mpeg 之类常用的视频文件。此外 ACDSee 是您最得心应手的编辑工具,轻松处理数码影像,拥有的功能像去除红眼、剪切图像、锐化、浮雕特效、曝光调整、旋转、镜像等等,还能进行批量处理哦!

橡树下载:

3名称:True Photo 41 中文正式版

大小:496M

软件介绍:

Turbo Photo是一个以数码影像为背景,面向数码相机普通用户和准专业用户而设计的一套集管理,浏览,处理,输出为一身的国产软件系统。如果您拥有数码相机,Turbo Photo可以完成与之相关的绝大部分工作,成为您的数码相机最好伴侣。

照片自动调整、美容、插值和打印、去除噪声、批量处理、浏览与管理这几项是普通数码相机用户最关心的功能,以前,您也许需要下载3-5个软件来分别完成以上功能,现在您只需要拥有Turbo Photo就全部搞定。不要认为集成在一起的软件就不专业,效果就不好了。Turbo Photo的设计使用了一流的独创的图像处理技术,使得这些应用的最终效果不逊于任何单项软件,甚至有所超出,譬如她是世界上第一个具有皮肤自动检测、识别与美化全自动处理技术的软件,可以在1分钟内达到数字美容的效果;领先于几乎所有同类软件(譬如PhotoShop)的图像插值技术可以让您的130万像素相机输出A4大幅面;综合去噪技术可以有效去除感光噪声和色彩斑点。同样也是首创的,面向问题的‘照片门诊部’可以轻松的解决照片里的不足,小松博客——汇集精品文章 将您的照片调整到最佳的曝光与色彩 同时,Turbo Photo简单的用户界面,大量的向导功能,使得您在第一次使用的时候就能轻松上手。是真真正正的傻瓜软件。

橡树下载:

4名称:MiYa数码照片边框伴侣 11

大小:227M

软件介绍:

MiYa数码照片边框伴侣(DPFramer)是一款免费的为照片加边框的软件,它充分地利用了网上现成的边框资源,共提供了200余种的边框效果(将来可以极其方便地扩充到更多),并提供给用户更方便的 *** 作环境,用户可以将自己喜欢的边框效果设置为"我的最爱"(可以设置多个),可以随意将各边框效果修改为自己的名称等等,该程序包里已包含很多边框效果。

橡树下载:

5名称:光影魔术手v014

大小:499K

软件介绍:

这是网友编写的一款非常小巧但功能非常实用的图像处理软件,具备以下基本功能和特色:

· 正片效果:模拟反转片的效果,令照片反差更鲜明,色彩更亮丽

· 正片负冲:模拟反转负冲的效果,色彩诡异而新奇

· 黑白效果:模拟多类黑白胶片的效果,在反差、对比方面,和数码相片完全不同

· 数码补光:对曝光不足的部位进行后期补光,易用、智能,过渡自然

· 一指键白平衡:修正数码照片的色彩偏差,还原自然色彩,可以手工微调--没有调不准的照片

· 褪色旧相:模仿老照片的效果,色彩黯淡,怀旧情调

· 负片效果:模拟负片的高宽容度,增加相片的包容度

· 晚霞渲染:对天空、朝霞晚霞类明暗跨度较大的相片有特效,色彩艳丽,过渡自然

· 夜景抑噪:对夜景、大面积暗部的相片进行抑噪处理,去噪效果显著,且不影响锐度

· 死点修补:对CCD上有死点的相机,一次设定以后,就可以修补它拍摄的所有照片上的死点,极方便有效

· 所有特效处理,用户可以自由调整参数,以获得满意的效果

· 自动曝光:智能调整照片的曝光范围,令照片更迎合视觉欣赏

· 自动白平衡:智能校正白平衡不准确的照片的色调

· 其他调整包括:锐化、模糊、亮度、对比度、gamma调整、去色、RGB色调调整等等

· 其他 *** 作包括:缩放、旋转、裁剪

· 轻松制作多种相片边框,如胶卷式、白边式等等

· 无限限次撤消 *** 作和重做 *** 作

· EXIF信息不受损

· 绿色、免费软件,无需安装下载后直接运行

橡树下载:

6名称:降噪软件NeatImage40(汉化版)

大小:196M

软件介绍:

NeatImage是一款功能强大的专业降噪软件,适合处理1600×1200以下的图像,非常适合处理曝光不足而产生大量噪波的数码照片,尽可能地减小外界对相片的干扰。NeatImage的使用很简单,界面简洁易懂。降噪过程主要分四个步骤:打开输入图像、分析图像噪点、设置降噪参数、输出图像。输出图像可以保存为TIF、JPEG或者BMP格式。

橡树下载:

7名称:Ulead COOL 360v10全景软件

大小:664M

软件介绍:

360度全景影像与广角视野新震撼友立的COOL 360提供您强大的影像缝合功能,完全不需要昂贵的专业相机或是广角镜头,简单单单三个步骤,立即将水平拍摄的数张照片连结成完整的广角影像、或是360度全景视野的虚拟实境影像。 小松博客——汇集精品文章 三步骤完整组合全景影像: 1快速取得相片:您可以直接透过扫描器或是数位相机取得数张连续影像,COOL 360内建多达90种相机镜头设定,立即自动为您的影像进行对齐、混合或是变形调整功能。 2完美缝合影像:简单易懂的 *** 作环境让您直接看著影像来对齐每张照片位置,还可以仔细调整每张照片的颜色、亮度、对比与角度,让影像间的结合更为完美。 3多种输出选择: COOL 360提供输出常用的影像档,MOV影片档,以及虚拟实境的UVR文件,您也可以直接列印影像,或输出成执行文件,透过电子邮件与友人分享,更可制作成虚拟实境的网页。

橡树下载:

8名称:数码伴侣

大小:225M

软件介绍:

相信您手头一定有很多用数码相机拍照下来的照片吧,那么您是否留意到目前大多数数码相机都没有为数码照片添加日期的功能呢?你是否还在手工用PhotoShop等软件一个文件一个文件的为照片添加日期呢?恐怕有些旧照片具体的拍照日期您自己也记不清楚了吧?让数码照片伴侣软件来帮助您吧!

其实,数码相机在拍照时是会自动将成像时间记录到所生成的文件中去的(还包括快门速度、光圈大小等等,这些记录称为Exif信息,我们常用的ACDSee软件能查看到这些信息),利用这些记录,数码照片伴侣软件会自动将拍照时间添加到照片图像上,而且你还可以选择所添加的字体、颜色、尺寸的比例、间距的比例、注释等等。数码照片伴侣软件可以按照目录、多选文件方式成批处理照片文件,支持数码相机图像压缩格式JPG文件和无压缩格式TIF文件。另外,如果您喜欢的话,还可以使用本软件为BMP、GIF、PNG文件添加您指定的日期。数码照片伴侣软件 *** 作简单,成批处理方便易用,只需一键即可完成你所有数码照片文件的日期添加工作。数码照片伴侣软件带有英文版本,如果您使用非中文Windows系统同样也可以帮您达成心愿。数码照片伴侣软件是绿色软件,不向注册表、系统目录写入任何信息。

橡树下载:

9名称:PhotoCap142照片处理

大小:871K

软件介绍:

1可以批次将照片打上日期,文字,加上外框等功能

2可以批次将照片更改档名

3可以批次将照片更改尺寸大小,auto level,去噪声,锐化影像等功能

4可以全画面定时拨放,拨放前还可以自行排列的顺序

5每张照片可以有独立的设定,方便你做项目管理

7具备简单的影像处理,方便你做基本的调整与特效

8具备大头照编辑能力,方便你制作1吋或2吋的大头照

橡树下载:

10名称:证件相制作软件

大小:384m

软件介绍:

一款证件照片制作软件,使用十分的方便。

橡树下载:

11名称:Dead Pixel Test (CCD坏点和噪点测试) 中文版

大小:165K

软件介绍:

这是一个测试数码相机CCD坏点和噪点的小程序,可以用来鉴别DC的品质。

橡树下载:

12名称:夜景噪点杀手BlackFrame

大小:371K

软件介绍:

这是一个只有300多K,功能非常实用的软件数码相机的用友都对拍摄夜景时的噪点深恶痛绝,却又束手无策,这个软件可以成为您的有力武器数码相机的噪点有两种,一种是随机噪点,是偶然因素带来的,位置不固定,另一种是CCD本身带来的,位置固定,这个软件用于消除后一种拍摄时除原作品外,另外再盖上镜头盖拍一张补偿样本,两者复合运算,就能够消除第二种噪点

橡树下载:

13名称:景深计算器

大小:909K

软件介绍:

除了可以计算景深,还可以计算超焦距,视角,EV值,放大倍率等等,是个方便的小工具

橡树下载:

14名称:PHOTOSHOP自动生成图像边框

大小:499K

软件介绍:

动作使用方法:

把边框atn安装到:Program FilesAdobePhotoshop 70PresetsPhotoshop Actions目录下载入动作:

打开ps,激活动作面板,点击右上方的三角箭头按钮,在d出的菜单中选择载入动作,在载入动作对话框中选择动作atn文件所在 的目录,点击确定,此时动作就会出现在动作面板中。

白框、黑框、阴影白框动作的使用方法:

打开一幅,点击动作左边的三角,打开动作序列,选择一个边框类型,点击面板下面的三角按钮来进行制作即可。

背景阴影边框的使用方法:

关闭所有已经打开的,选择背景阴影边框,点击动作面板下面的三角按钮执行动作,这时d出一个打开文件对话框,这时选择你要加 上的背景,点击“确定”。随后,又d出一个打开文件对话框,这时选择你想要加上边框的,点击“确定”。稍后,制作完成。 背景文件可以随意选择,这样,你就可以为你的加上各式各样的背景了。

橡树下载:

15名称:误删照片恢复DIR

大小:573K

软件介绍:

图象误删了,别急还可以恢复-----免费下载------

数码储存卡误删、格式化。你有这样尴尬遭遇吗?现本浪人给你一个下载的地方,不大才605KB。安装后按提示 *** 作即可。支持硬盘恢复。

橡树下载:

16名称:S-Spline V22 汉化版[无锯齿图像放大工具]

大小:108M

软件介绍:

一个可把图像放大而没有锯齿的工具,很棒!由于软件本身的原因,该汉

化版菜单上的文字没有处理好,仍然保留了原英文版的快捷键指示,因为如果

删除了这些快捷键指示将造成其它语言也没有快捷键指示,有损软件的功能,

所以,我保留下来了,请大家谅解。该汉化版在 Win 2000/XP 下运行时,菜

单上的文字将会有些问题。特别感谢 zombieys 帮助脱壳破解,不然就不会有

该汉化版了。内附注册码。

橡树下载:

17名称:恢复数字影像的利器

大小:237

软件介绍:

可恢复CF卡、SM卡、IBM小硬盘、索尼记忆棒和SD等存贮介质不慎删除的图像文件。可恢复的图像格式有JPG(包括原始的EXIF拍摄参数)、TIF、PNG、GIF、BMP、Canon CRW,声音和录像格式有AVI、MOV、WAV三种。 该软件无需安装, 解压缩以后就可以使用

橡树下载:

18名称:CleanSkinFX V10 汉化版

大小:281K

软件介绍:

这款软件可以对数码相机照的相片进行优化。例如:它可以把相片上人的面部做一些处理,可以让面部看上去更新光滑,产生一种淡化的感觉

橡树下载:

19名称:PHOTORECOVERY

大小:098M

软件介绍:

PHOTORECOVERY可以还原已经被你从数码相机中删除的文件,甚至于已被格式化的储存装置,它是一套可以在Windows简单 *** 作的软件,并且与通用储存装置相容,包含:Smart Media卡、Memory Sticks卡以及Compact Flash卡、软性磁盘以及其他通用的数码影像储存装置……等等。PHOTORECOVERY的 *** 作方法非常容易,你只需要将储存卡插入读卡机,并且在你的电脑上执行PHOTORECOVERY程序,只要按下"Start"键,泡杯茶、翘着二郎腿,等待PHOTORECOVERY帮你把不小心删除的文件救回来,原本担心将永远失去的珍贵影像,PHOTORECOVERY在d指间帮你还原文件。

橡树下载:

20名称:Digital Film 162数码正片(破解版)

大小25M

软件介绍:

专业摄影反转片(又称正片)的影像效果清晰锐利、色彩浓郁通透,这种亮丽饱和、颗粒细腻、影调层次丰富的色彩效果一直以来备受世界顶级摄影师的青睐,可惜是试用的。

橡树下载:

21名称:照片修饰绘画--PhotoBrush照片刷子 v21

大小:873M

软件介绍:

照片刷子,小型化图形编辑软件,完全图形化 *** 作,使用极易上手。是一种新型的图像编辑处理软件,提供各种修饰绘画调整功能,可以十分轻松地去掉你的数码图像中不想要的任何问题。Photo-Brush 具有自然与艺术喷绘工具,图象润饰与增效工具。集中了多种图象与特效调节与润饰功能。 一个很不错的绘图、照片修理软件。含有很多滤镜特效、特殊笔刷;支持压感笔。 注:非常好的作图工具!推荐下载!~@_@非常适合像我这样没有美术功底的朋友!有了它,作出专业图像将变得非常轻松!

橡树下载:

22名称:老照片和特殊色调效果--BWorks 1

大小:520K

软件介绍:

mediachance公司的BWorks是一个非常简单的软件,估计没比它更简单的了。

这个软件就是专门处理老照片和特殊色调效果的,启动软件打开,选一个效果模式就可以保存了,再没有任何其他设置!

橡树下载:

23名称:图像拼接天衣无缝--PhotoSEAM

大小:627M

软件介绍:

给你一种武器,它能让你的图像拼接像变魔术一样,让你在纹理的无缝拼接上不再大伤脑筋。令人惊异的无缝纹理专业编辑器� 适用于制作平铺背景和制图软件�如Photoshop 中的Pattern等。可直接从相片中抓取区域图像制作出无缝纹理� 也可用于去除相片上的景物。

一、制作平铺图像纹理

二、无缝拼接融合

橡树下载:

24名称:DCEnhancer 汉化版 13

大小:345K

软件介绍:

Digital Camera Enhance 让你的数码照片更漂亮,能帮你把数码照片上的杂点清除。只要按个钮,程序自动帮你消除杂点、让皮肤感觉更光滑,并调整颜色平衡。如果你的相片在光线不足的地方拍的,那Digital Camera Enhance就能发挥最大的功用,如果原本就拍的不错的话,那你可能看不到太大的差别…。你可以调整自动平衡、亮度(Midtones)、颜色等等,还可以看着“调整前”、“调整后”的照片调整消除杂点的程度。支持各种格式的文件,包括bmp、jpg、pcx、png、tga、tif、wmf和

橡树下载:

25名称:deformer(变形)

大小:526M

软件介绍:

Deformer 是一个很好用的图像编辑软件,它的主要功能就是对进行变形处理,小松博客——汇集精品文章 使用它你可以做出最搞笑的!不用再羡慕别人的,自己也快快动手做一张吧,做出的可以导出为GIF 和AVI视频,同时此软件还支持打印输出和扫描,使用的过程也很不同,快快体验一下吧!

橡树下载:

26名称:HA_Picasa1618

大小768k

软件介绍:

Picasa 原为独立收费的图像管理,处理软件, 其界面美观华丽, 功能实用丰富 但是现在已被 Google 收购, 并改为免费软件了, 成为了 Google 的一部分只需拥有 Picasa, 你就可以随心所欲地体验你的数码相片了: - 自动将你的相片从你的数码相机传输到你的电脑上 - 管理并让你能在几秒中内查找到所需的- 让你轻松地编辑, 打印以及共享相片 - 创建幻灯片, 定购打印以及其它更多!

橡树下载:

27名称:picasa2-setup-1884

大小:768K

软件介绍:

Picasa原来是收费的图像管理软件,自从去年被Google收购了之后就改成免费的了。它可以立即查找,编辑或共享,它会自动定位你电脑里面的所以,并根据日期进行组织分类生成一个可视化的相册,你可以通过拖拽方式整理你的相册并对他们加标签以便分组,还能对进行密码保护等。Picasa让你的总是保持井然有序。

Picasa当然也提供对的高级编辑功能,通过简单的单击就能实现强大的效果。小松博客——汇集精品文章 它通过对进行快照的方式共享你的,你可以方便地email给朋友,打印,制作CD封面,立即通过Google的Hello程序实现共享,甚至可以把上传到你的blog上面。

橡树下载:

28名称:卡族数码全景软件中文版

大小:758

软件介绍:

全景制作软件。

橡树下载:

29名称:ACDSee60 原厂简体中文版

大小:178M

软件介绍:

用内附的注册机

橡树下载:

30名称:降噪软件—Noiseware 203

大小:115m

软件介绍:

推荐一个传说中更好的降噪软件——Noiseware,据说比Neat Image好用,但是是英文版

橡树下载:

31名称:Photo-Bon棒片 V10 免费版(功能限制了很多的)

大小:279M

软件介绍:

Photo-Bon棒片数码相片优化软件,实现数码相片反转片效果,9种风格的优化 *** 作,超简洁界面 *** 作简便,可以以快门速度批量优化数码,专业的曝光、白平衡调节,方便的剪裁旋转功能,以及顶级专业的曝光显示功能。是数码摄影爱好者的必备工具。小松博客——汇集精品文章

橡树下载:

32名称:Turbo Photo 42 简体中文版

大小:535M

软件介绍:

一个以数码影像为背景,面向数码相机普通用户和准专业用户而设计的一款图像处理软件。Turbo Photo的所有功能均围绕如何让您的照片更出色这样一个主题而设计。每个功能都针对了数码相机本身的特点和最常见的问题。通过Turbo Photo,您能很轻易的掌握和控制组成优秀摄影作品的多个元素:曝光、色彩、构图、锐度、反差等等。一目了然的界面和 *** 作,使得每一个没有任何图像处理基础的用户都能够在最短的时间内体会到数码影像处理的乐趣。同时,Turbo Photo还为进阶用户提供了较专业的调整处理手段,为您对作品的细微控制、调整提供了可能。

注册信息:Name:zcdown Company: Code:DAKTL-37910-258192-WBFW3

橡树下载:

这是桂花树。

桂花属长日照植物,喜在充足的阳光和土层肥厚、排水良好的地方生长。

形态特征:

树----正常高3-5米,最高可达十几米;树皮灰褐色。小枝黄褐色,无毛。

页----叶片呈椭圆形、长椭圆形或椭圆状披针形,先端渐尖,基部渐狭呈楔形或宽楔形,全缘或通常上半部具细锯齿,两面无毛,革质。

花----聚伞型花序簇生于叶腋,或近于帚状,每腋内有花多朵;苞片宽卵形,质厚,具小尖头,无毛;花极芳香;花冠黄白色、淡**、**或桔红色。

果----果实呈歪斜状,椭圆形,长1-15厘米,呈紫黑色。

您好:

这样的情况可以确定是您的电脑中毒导致的文件夹显示异常,您没有查杀出病毒的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯电脑管家对您的电脑进行一下全面的杀毒吧,打开腾讯电脑管家中的杀毒功能选择闪电查杀或者全盘查杀就可以,腾讯电脑管家是完全可以帮您查杀干净电脑中的病毒的,杀完毒重启电脑后就可以恢复正常了,您可以点击这里下载最新版的腾讯电脑管家:腾讯电脑管家下载

腾讯电脑管家企业平台:>

五粮液及系列产品的商标表面光洁度好,色彩均匀,做工精细,各主体字的字体匀称,字迹清楚;商标上的净含量、原料等小字部分非常清晰。而假冒五粮液及系列产品的商标表面色彩黯淡,印刷品表面油墨没有光泽,纸张粗糙,小字部分绝大多数比较模糊。

五粮液瓶盖主要有塑料盖、三防盖、高防改进型瓶盖,颜色为大红色,色泽鲜明,光洁度好,盖身平整光滑,印有“五粮液”字样,三防和高防改进型盖有金属拉环。真品金属环色泽为金黄,做工精细,字母清晰,上下扣边,红条光滑。假冒的五粮液瓶盖色泽黯淡,光洁度差,做工粗糙,字母较模糊,金属环口下扣边不光滑。五粮液系列产品的瓶盖有金属扣断盖、红色塑料盖及红色金属盖等,金属盖光洁度好,字体清晰正规,锁口平整光滑,假冒金属盖文字不正规且粗糙,色泽较暗,光洁度差,锁口不平整光滑。

真酒“五粮液”黑边框包金字套色整齐、凹凸感强;假酒套色不好,白字套在黑色边框外,凹凸感差。

真品倒过来拿不会漏酒,而假酒由于塑封不好,倒过来拿有时会漏酒。

真品塑料封口光泽好,字迹清晰,而假品则不然。

假酒把标准号标错,低度酒套高度酒标准号,或高度酒套低度标准号。

真五粮液防伪纸撕口整齐划一;假五粮液撕口不齐、破损厉害,呈锯齿状。

以上方法只能作为参考,消费者在遇到疑惑拿不准的情况下,最好是向工商、质监等部门反映,或到专卖店购买。

实现窗体自动隐藏(c代码)

最近写个小程序,想让窗体自动隐藏,到csdn搜索,发现不少网友问这个问题,可是具体实现的例子不多,我经过琢磨,实现可记录停靠位置,可左上右三方停靠并隐藏。现将实现的例子拿出来供大家参考。 实现窗体自动隐藏方法很多,可以使用定时器,不断监视鼠标,当鼠标移动到窗体边缘时,显示窗体,当鼠标离开后隐藏窗体。也可以在鼠标收到WM_NCMOUSEMOVE或 WM_MOUSEMOVE(无边框窗体)时激活窗体,然后在窗体消息WM_ACTIVE中设置显示或隐藏,这种方法在窗体未失去焦点时不会隐藏。我在原本的设计中便使用这种方法,只是在设计时发现非主窗体不太合适,激活窗体时会出现两个键盘焦点,而且我所需要的焦点是虚假的,可能我的设计不当,那位朋友若能完美实现,不妨交流一下。

本代码的流程如下:

初始化窗体时设置窗体位置,并设置依靠状态窗体状态。

当接收到WM_MOUSEMOVE消息时,检查窗体是否显示,若否,显示,并打开定时器。

在WM_MOVING中检测窗体位置,并自动靠拢边界。

在定时器中检测鼠标,当鼠标离开窗体后,关闭定时器,隐藏窗体。 当然,在隐藏窗体时首先判断位置,若停靠在边缘,则隐藏,否则,不隐藏。

现在我们一步步看代码。

int alignType;//全局变量,用于记录窗体停靠状态

enum

{

ALIGN_NONE,//不停靠

ALIGN_TOP,//停靠上边

ALIGN_LEFT,//停靠左边

ALIGN_RIGHT//停靠右边

};

#define NEAR_SIZE 20//定义自动停靠有效距离

#define NEAR_SIDE 2//窗体隐藏后在屏幕上保留的像素,以使鼠标可以触及

/

下面代码处理窗体消息WM_MOVING,pRect是由参数lParam传来的指针

/

void OnMoving(HWND hWnd, LPRECT pRect)

{

//未靠边界由pRect测试

if (alignType == ALIGN_NONE)

{

if (pRect->top < NEAR_SIZE)//在上边有效距离内,自动靠拢。

{

alignType = ALIGN_TOP;

pRect->bottom -= pRect->top;

pRect->top = 0;

}

if (pRect->left < NEAR_SIZE)//在左边有效距离内

{

alignType = ALIGN_LEFT;

pRect->right -= pRect->left;

pRect->left = 0;

}

else if (pRect->right + NEAR_SIZE >

ScreenX)//在右边有效距离内,ScreenX为屏幕宽度,可由GetSystemMetrics(SM_CYSCREEN)得到。

{

alignType = ALIGN_RIGHT;

pRect->left += (ScreenX - pRect->right);

pRect->right = ScreenX;

}

}

else

{

//靠边界由鼠标测试

POINT pt;

GetCursorPos(&pt);

if (alignType == ALIGN_TOP)

{

if (pty >

NEAR_SIZE)//由于我们移动窗体时,鼠标在标题栏内,当鼠标位置超过有效距离后,我们可以考虑用户要向下拖动鼠标。我们便解除上部停靠。

{

alignType = ALIGN_NONE;

pRect->bottom += NEAR_SIZE;

pRect->top = NEAR_SIZE;

}

else

{

pRect->bottom -= pRect->top;

pRect->top = 0;

if (pRect->left < NEAR_SIZE)//在上部停靠时,我们也考虑左右边角。

{

pRect->right -= pRect->left;

pRect->left = 0;

}

else if (pRect->right + NEAR_SIZE > ScreenX)

{

pRect->left += (ScreenX - pRect->right);

pRect->right = ScreenX;

}

}

}

if (alignType == ALIGN_LEFT)

{

if (ptx - pRect->right >

0)//鼠标可以在整个标题条来回移动,所以我们不能简单用左边界和鼠标的距离来解除停靠,这里我们在鼠标离开右边界时解除停靠。

{

alignType = ALIGN_NONE;

pRect->right += NEAR_SIZE;

pRect->left = NEAR_SIZE;

}

else

{

pRect->right -= pRect->left;

pRect->left = 0;

if (pRect->top < NEAR_SIZE)//考虑左上角。

{

pRect->bottom -= pRect->top;

pRect->top = 0;

}

}

}

else if (alignType == ALIGN_RIGHT)

{

if (ptx < pRect->left)//当鼠标离开左边界时,解除停靠。

{

alignType = ALIGN_NONE;

pRect->left -= NEAR_SIZE;

pRect->right -= NEAR_SIZE;

}

else

{

pRect->left += (ScreenX - pRect->right);

pRect->right = ScreenX;

if (pRect->top < NEAR_SIZE)//考虑右上角。

{

pRect->bottom -= pRect->top;

pRect->top = 0;

}

}

}

}

}

/

在窗体初始化是设定窗体状态,如果可以停靠,便停靠在边缘

我本想寻求其他方法来解决初始化,而不是为它专一寻求一个函数,可是,窗体初始化时不发送WM_MOVING消息,我不得不重复类似任务

/

void NearSide(HWND hWnd)

{

int change = 0;

RECT rect;

GetWindowRect(hWnd, &rect);

alignType = ALIGN_NONE;

if (rectleft < NEAR_SIZE)

{

alignType = ALIGN_LEFT;

if ((rectleft != 0) && rectright != NEAR_SIDE)

{

rectright -= rectleft;

rectleft = 0;

change = 1;

}

}

else if (rectright > ScreenX - NEAR_SIZE)

{

alignType = ALIGN_RIGHT;

if (rectright != ScreenX && rectleft != ScreenX - NEAR_SIDE)

{

rectleft += (ScreenX - rectright);

rectright = ScreenX;

change = 1;

}

}

//调整上下

if (recttop < NEAR_SIZE)

{

alignType = ALIGN_TOP;

if (recttop != 0 && rectbottom != NEAR_SIDE)

{

rectbottom -= recttop;

recttop = 0;

change = 1;

}

}

if (change)

{

MoveWindow(hWnd, rectleft, recttop, rectright - rectleft,

rectbottom - recttop, TRUE);

}

}

/

窗体的显示隐藏由该函数完成,参数hide决定显示还是隐藏

/

void HideSide(HWND hWnd, BOOL hide)

{

RECT rc;

int moves = 20;//动画滚动窗体的步数,如果你觉得不够平滑,可以增大该值

int xStep, yStep;

int xEnd, yEnd;

int width;

int height;

register int i;

GetWindowRect(hWnd, &rc);

width = rcright - rcleft;

height = rcbottom - rctop;

//下边判断窗体该如何移动,由停靠方式决定

switch (alignType)

{

case ALIGN_TOP:

{

//向上移藏

xStep = 0;

xEnd = rcleft;

if (hide)

{

yStep = -rcbottom / moves;

yEnd = -height + NEAR_SIDE;

}

else

{

yStep = -rctop / moves;

yEnd = 0;

}

break;

}

case ALIGN_LEFT:

{

//向左移藏

yStep = 0;

yEnd = rctop;

if (hide)

{

xStep = -rcright / moves;

xEnd = -width + NEAR_SIDE;

}

else

{

xStep = -rcleft / moves;

xEnd = 0;

}

break;

}

case ALIGN_RIGHT:

{

//向右移藏

yStep = 0;

yEnd = rctop;

if (hide)

{

xStep = (ScreenX - rcleft) / moves;

xEnd = ScreenX - NEAR_SIDE;

}

else

{

xStep = (ScreenX - rcright) / moves;

xEnd = ScreenX - width;

}

break;

}

default:

return;

}

//动画滚动窗体

for (i = 0; i < moves; i++)

{

rcleft += xStep;

rctop += yStep;

SetWindowPos(hWnd, NULL, rcleft, rctop, 0, 0, SWP_NOSIZE |

SWP_NOSENDCHANGING);

RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW);

Sleep(5);

}

SetWindowPos(hWnd, NULL, xEnd, yEnd, 0, 0, SWP_NOSIZE);

if (!hide)//如果窗体已被显示,设置定时器监视鼠标

{

SetTimer(hWnd, WM_TIMER, 500, NULL);

}

}

/

下面就是通过窗体回调函数将这些函数组织起来

这里仅列出使用的消息

/

case WM_TIMER://定时器消息

{

POINT pt;

RECT rc;

GetCursorPos(&pt);

GetWindowRect(hWnd, &rc);

if (!PtInRect(&rc, pt))//若鼠标不在窗体内,隐藏窗体

{

KillTimer(hWnd, WM_TIMER);

HideSide(hWnd, TRUE);

}

break;

}

case WM_CREATE:

case WM_INITDIALOG: //初始化消息

{

SetWindowPos(…) //程序保存窗体上次靠位置,在这里恢复

NearSide(hWnd);

break;

}

//这两个消息是在窗体移动开始时和结束时产生的,我们在窗体开始移动时关闭定时器,移动结束后再打开,这样避免窗体移动时隐藏,金山快译的浮动条就有这种情况出现

case WM_ENTERSIZEMOVE:

{

KillTimer(hWnd, WM_TIMER);

break;

}

case WM_EXITSIZEMOVE:

{

SetTimer(hWnd, WM_TIMER, 500, NULL);

break;

}

case WM_MOUSEMOVE://受到窗体移动消息时,判断窗体是否显示,

{

RECT rc;

GetWindowRect(hWnd, &rc);

if (rcleft < 0 || rctop < 0 || rcright > ScreenX) //未显示

HideSide(hWnd, FALSE);

break;

}

case WM_MOVING://处理窗体移动时消息,实现自动停靠

{

OnMoving(hWnd, (LPRECT) lParam);

break;

}

case WM_MOVE:

{

//保存窗体位置

}

这些代码是从我的代码中摘录出来的,我已尽量检查它们的完整性,但人总有犯错的时候,如果你发现这些代码有问题,或有更好的建议,请联系我

以上就是关于我要下载一个简单好用的photoshop 作图工具 谁能给我一个下载地址 和那款具体的软件全部的内容,包括:我要下载一个简单好用的photoshop 作图工具 谁能给我一个下载地址 和那款具体的软件、请问这是什么树,南京大学看到的、我的电脑文件夹有锯齿形边框,是不是中毒了,但是我杀过毒了,电脑没毒到底怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9709211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存