`
daimojingdeyu
  • 浏览: 271979 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

状态模式-实现屏幕截取程序

阅读更多
生病中,在家无事,将以前写的抓屏程序丰富了一下。

支持了选择区域后,对选择区域的修改,向八个方向的大小调整和移动。

新增的功能使用状态模式实现比较的方便,程序有两种状态:1、区域选择状态,这个时候可以对整个区域进行鼠标拖动进行区域的选择。对鼠标的拖动和右键点击感兴趣。
2、区域修改状态,完成8个方向的大小调整。对鼠标的点击、拖动、右键都感兴趣。

原来的主程序不再处理鼠标事件,而是讲相应事件的功能委托给当前的状态去处理。状态的管理器由状态的基类来完成,没有设计单独的管理类。

程序使用方法:右键单击取消选中区,右键双击退出,左键双击对选中区域的截图进行保存。

附件中是程序的代码,Netbeans的工程
分享到:
评论
3 楼 xchz 2017-11-02  
没想到做的这么完善 
2 楼 daimojingdeyu 2009-07-28  
coredeo 写道
学习了 很强的,谢谢!

1 楼 coredeo 2009-07-27  
学习了 很强的,谢谢!

相关推荐

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    雅讯 Alissa Media Player

    9、处于全屏幕状态时支持快捷键操作; 10、自定义的界面设计扩展了使用的趣味性; 11、优化MMX技术,支持最新标准VCD2.0格式,画面平滑; 12、截取视频文件形成BMP图形,截取图形速度可调; 13、PlF播放列表及...

    PHP程序开发范例宝典III

    实例095 应用JavaScript实现指定尺寸的无边框窗口 142 实例096 应用CSS+DIV实现无边框窗口 143 实例097 通过双击鼠标实现页面自动滚屏 145 3.10 其他 146 实例098 设置主页 147 实例099 收藏本站 147 ...

    精通Windows.API-函数、接口、编程实例.pdf

    13.7.1 截取屏幕、保存位图文件 414 13.7.2 将位图显示在界面上 419 13.8 区域(Regions)、路径(Paths)与修剪(Clip)操作 422 13.8.1 区域的创建及形状、位置等属性 422 13.8.2 区域边沿、区域填充、反转与...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    典石音画(DoiceVox) v2.9.8

    5、自动屏蔽屏幕保护,关闭程序屏幕保护自行恢复; 6、数字键支持快速选择VCD、DVCD、CD 曲目选择播放; 7、截取视频文件形成BMP图形,截取图形速度可调、连续控制; 8、循环列表播放,可将音频与视频文件混排; 9、...

    fm-invoice-app:前端导师上的发票应用程序挑战的解决方案

    前端导师-发票应用解决方案 这是的解决方案。 前端导师挑战可帮助您构建现实的项目,从而提高您的编码技能。 目录 注意:删除此注释并根据您保留的内容更新目录。... 另外,您可以使用类的工具截取屏幕截图。 FireSh

    (重要)AIX command 使用总结.txt

    重启小型机选择主控台,按屏幕上提示的数字;选择语言,一般选english;选择3进入维护模式(start maintenence mode for system recovery); 选择1进入access a root volume group;选择0进入下一个菜单; --选择1--选择...

    Visual C++编程技巧精选500例.pdf

    282 如何在系统“控制面板/添加删除程序”中添加程序? 283 如何注册COM服务组件? 284 如何取消COM服务组件注册? 285 如何隐式链接DLL? 286 如何显式链接DLL? 287 如何使用AFX EXT CLASS导出类? 288 如何使用...

    Delphi 屏 幕 拷 贝 程 序

    //BEEP叫一声,报告图象已经截取好了。 end; ---- 6. 接 下 去FULLSCREEN 按 钮 上 的 代 码 就 很 简 单 了。 procedure TForm1.FullscreenClick(Sender: TObject); begin form1.WindowState:=wsMinimized; //...

    多媒体教室

    此模式下,屏幕广播的内容为1:1显示,窗口显示的内容能根据屏幕广播或录制时教师的鼠标移动情况而做相应滚动,这样就不会出现在自由滚动模式下有时会看不到教师的操作以及在缩放显示模式下看不清楚屏幕广播具体...

    Miro Web Clipper-crx插件

    第一种模式截取选定选项卡的整个可见区域的屏幕快照,第二种模式允许您捕获选定的矩形区域。 指南:1.登录服务后,扩展名将自动启动。 您将看到其图标变为活动状态(即未变灰)。 2.安装扩展程序后,请确保使用活动...

    HGE_系列教材(1-9)

    <2> 支持窗口模式和全屏模式 <3> 音频支持和音乐回放(music playback):支持WAV, MP3, MP2, MP1 an d OGG 音频文件格式(audio file formats),支持MO3, IT, XM, S3M, MTM, MO D and UMX 音乐文件格式(music ...

    delphi 开发经验技巧宝典源码

    0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...

Global site tag (gtag.js) - Google Analytics