VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2880|回复: 60

VC++高级班之窗口篇-[11]自定义区域截图

  [复制链接]
51_avatar_middle
最佳答案
83 
online_admins 发表于 2018-3-2 10:08:36 | 显示全部楼层 |阅读模式
①、实现的原理:
点击截图按钮时,弹出一屏幕大小的模态对话框,将整个屏幕的图像画到此模态对话框上面,之后,在此对话框上面利用橡皮筋类进行自定义区域的截图操作!
===================================================
②、插入一对话框资源:
去掉所有子控件,并设置其 Title Bar 属性为 FALSE;
关联对话框类:CCaptureDlg
===================================================
③、在“开始截图”按钮中进行模态对话框的弹出:
===================================================
④、CCaptureDlg 类的初始化函数中添加如下代码:
===================================================
⑤、将整个屏幕的内容作为 CCaptureDlg 对话框的背景:
1》CCaptureDlg 构造函数中添加如下代码:CopyScreenToBitmap(m_ScreenBmp);
2》CCaptureDlg 析构函数中添加如下代码:m_ScreenBmp.DeleteObject();
===================================================
⑥、CCaptureDlg 类中橡皮筋类对象的构造及初始化:
===================================================
⑦、左键按下,橡皮筋矩形构建:
===================================================
⑧、橡皮筋的绘制:
===================================================
⑨、当鼠标放到橡皮筋窗口的边缘时,进行光标样式的改变:
响应 WM_SETCURSOR 消息,并在其响应函数中添加如下代码:

◆◆◆ 遇到的问题及解决办法:
1>、工程改用 Use MFC in a Shared DLL,即:动态链接到MFC运行库;
2>、修改工程的 *.rc 文件,去掉其中的以下语句:#define _AFX_NO_TRACKER_RESOURCES
===================================================
⑩、双击保存图片:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av39706853/?p=12
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1DjLqjA83wMTjsi8DufhDDA 提取码:1ws2
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++高级班之窗口篇-[10]屏幕截图功能的实现
下一篇:VC++高级班之窗口篇-[12]打造自己的屏幕放大镜
95_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-17 14:56:11 | 显示全部楼层
感谢老大的无私奉献
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-23 15:00:48 | 显示全部楼层
谢谢分享 学习
69_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-5 14:33:31 | 显示全部楼层
屏幕截图功能的实现
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-24 03:35:09 | 显示全部楼层
感谢老大的无私奉献
77_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-17 01:08:09 | 显示全部楼层
参与/回复主题关闭
RE: VC++高级班之窗口篇-[11]自定义区域截图 [修改]
高级模式
52_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-29 18:18:47 | 显示全部楼层
谢谢楼主分享
74_avatar_middle
最佳答案
0 
在线会员 发表于 2019-6-11 13:55:06 | 显示全部楼层
谢谢分享。。
22_avatar_middle
最佳答案
0 
在线会员 发表于 2019-6-27 08:32:32 | 显示全部楼层
感谢分享         
94_avatar_middle
最佳答案
0 
在线会员 发表于 2019-7-23 09:30:14 | 显示全部楼层
谢谢分享!
43_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-5 18:14:47 | 显示全部楼层

感谢分享,学习一下。
87_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-27 23:24:39 | 显示全部楼层
: VC++高级班之窗口篇-[11]自定义区域截图 [修改]
90_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-28 08:41:32 | 显示全部楼层
谢谢分享,辛苦了!
30_avatar_middle
最佳答案
0 
在线会员 发表于 2019-9-18 21:30:17 | 显示全部楼层
感谢老大的无私奉献
20_avatar_middle
最佳答案
0 
在线会员 发表于 2019-10-28 20:13:19 | 显示全部楼层
感谢老大的无私奉献
47_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-9 17:13:25 | 显示全部楼层
感谢老大的无私奉献
53_avatar_middle
最佳答案
2 
在线会员 发表于 2019-12-30 10:22:15 | 显示全部楼层
感谢                                          
00_avatar_middle
最佳答案
2 
在线会员 发表于 2020-1-3 22:42:59 | 显示全部楼层
来拿课件 黑嘿嘿!
06_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-5 20:25:20 | 显示全部楼层
感谢老大的无私奉献
99_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-11 17:12:35 | 显示全部楼层
谢谢老师的分享
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2021-1-24 22:26

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表