【实例简介】
1、可自识别区域,【右键单击】选中区域
2、工具栏可实现【画线】,【矩形】,【不规则画图】,【保存】,【退出】,保存到剪切板功能
3、【左键拖动】绘制自定义截图
4、自定义截图区域外,【左键拖动】,重新截图
5、自定义截图区域内,【左键拖动】,可改变截图位置,边界可改变大小
6、自定义截图区域内,【右键单击】,可保存文件,分别有png,bmp, jpg格式
7、自定义截图区域内,【左键双击】,可保存截图到剪切板,以便粘贴到其他处
8、鼠标移动,可实现【放大镜】显示当前鼠标位置
9、【关闭】可点击工具栏【关闭按钮】,或者【esc】
【实例截图】
【核心代码】
ScreenShotTool
└── ScreenShotTool
├── bin
│ ├── ReadMe.txt
│ └── ScreenShotTool.exe
├── doc
│ ├── AlphaBlend透明.docx
│ ├── MFC模态对话框和非模态对话框.docx
│ ├── StretchBlt拉伸压缩位图拷贝.docx
│ ├── 画图.txt
│ ├── 获取窗口句柄.txt
│ └── 获取桌面所有窗口.docx
└── src
├── ScreenShotTool
│ ├── CMagnifyDlg.cpp
│ ├── CMagnifyDlg.h
│ ├── CRectTrackerEx.cpp
│ ├── CRectTrackerEx.h
│ ├── EnumAllWindowsRect.cpp
│ ├── EnumAllWindowsRect.h
│ ├── ReadMe.txt
│ ├── ScreenShotTool.aps
│ ├── ScreenShotTool.cpp
│ ├── ScreenShotTool.h
│ ├── ScreenShotTool.rc
│ ├── ScreenShotTool.vcproj
│ ├── ScreenShotTool.vcproj.Jo-PC.Jo.user
│ ├── ScreenShotTool.vcproj.admin-PC.admin.user
│ ├── ScreenShotToolDlg.cpp
│ ├── ScreenShotToolDlg.h
│ ├── define.h
│ ├── res
│ │ ├── ScreenShotTool.ico
│ │ ├── ScreenShotTool.rc2
│ │ └── ico
│ │ ├── Cancel.ico
│ │ ├── Exit.ico
│ │ ├── Line.ico
│ │ ├── OK.ico
│ │ ├── Pen.ico
│ │ ├── Rect.ico
│ │ └── Save.ico
│ ├── resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── ScreenShotTool.sln
└── ScreenShotTool.suo
7 directories, 40 files