VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1335|回复: 23

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

[复制链接]
51_avatar_middle
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
在线会员 发表于 2019-2-17 14:56:11 | 显示全部楼层
感谢老大的无私奉献
98_avatar_middle
在线会员 发表于 2019-2-23 15:00:48 | 显示全部楼层
谢谢分享 学习
80_avatar_middle
在线会员 发表于 2019-3-3 22:52:18 | 显示全部楼层
VC++高级班之窗口篇-[11]自定义区域截图 [修改]
69_avatar_middle
在线会员 发表于 2019-3-5 14:33:31 | 显示全部楼层
屏幕截图功能的实现
85_avatar_middle
在线会员 发表于 2019-3-7 13:04:17 | 显示全部楼层
感谢分享,学习一下。
56_avatar_middle
在线会员 发表于 2019-3-24 03:35:09 | 显示全部楼层
感谢老大的无私奉献
42_avatar_middle
在线会员 发表于 2019-4-1 10:22:01 | 显示全部楼层
VC++高级班之窗口篇-[11]自定义区域截图
74_avatar_middle
在线会员 发表于 2019-4-3 18:56:10 | 显示全部楼层
VC++高级班之窗口篇-[11]自定义区域截图
77_avatar_middle
在线会员 发表于 2019-4-17 01:08:09 | 显示全部楼层
参与/回复主题关闭
RE: VC++高级班之窗口篇-[11]自定义区域截图 [修改]
高级模式
52_avatar_middle
在线会员 发表于 2019-5-29 18:18:47 | 显示全部楼层
谢谢楼主分享
74_avatar_middle
在线会员 发表于 2019-6-11 13:55:06 | 显示全部楼层
谢谢分享。。
87_avatar_middle
在线会员 发表于 2019-6-26 12:45:22 | 显示全部楼层
好评。。。。。。。。。。。。。。。。。。。
87_avatar_middle
在线会员 发表于 2019-6-26 12:55:19 | 显示全部楼层
感谢老大的无私奉献
87_avatar_middle
在线会员 发表于 2019-6-26 13:03:50 | 显示全部楼层
感谢老大的无私奉献复
87_avatar_middle
在线会员 发表于 2019-6-26 13:12:22 | 显示全部楼层
感谢老大的无私奉献
87_avatar_middle
在线会员 发表于 2019-6-26 13:20:34 | 显示全部楼层
感谢老大的无私奉献
22_avatar_middle
在线会员 发表于 2019-6-27 08:32:32 | 显示全部楼层
感谢分享         
94_avatar_middle
在线会员 发表于 2019-7-23 09:30:14 | 显示全部楼层
谢谢分享!
43_avatar_middle
在线会员 发表于 2019-8-5 18:14:47 | 显示全部楼层

感谢分享,学习一下。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-10-15 17:59

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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