2020年7月win32 C\C++ API 写的仿QQ截图功能

2020年7月win32 C\C++ API 写的仿QQ截图功能

近日,经常用到截图,但是没有QQ没有微信 的电脑上,截图非常不方便,起初打算网上随便找个类似的就算了,但是找了一下午,发现都是些很基础的(看来上班族的码农们都没有兴趣去做个类似QQ的截图工具,当然做这种东西不能为自己增加收入我也很抵制)
浪费一下午的时间,最终还是决定每天抽一两个小时来写写,话不多说,看实现后的效果

啰嗦 一下:  实现工具: VC6.0     系统:Win7 64位下,  纯C\C++ 加WinAPI实现,所有界面没有子窗口(都是画的无句柄UI,另外发现网上好多新手分不清画窗口和自绘窗口的区别, 画窗口就是没有句柄的,逻辑上的区域,自绘的窗口是在原有的子窗口上进行消息重写和修改)
2020年7月win32 C\C++ API 写的仿QQ截图功能
首先是:半透明的底层背景,选择区域内则是原图背景
2020年7月win32 C\C++ API 写的仿QQ截图功能
包含常用功能: 矩形,圆形,箭头,画笔,文字,涂鸦,撤消功能,保存(保存到文件,同时保存到剪贴板),确定(保存到剪贴板)
颜色的选择,另外加了个QQ截图没有的功能(当然QQ截图有的我这也没有,只是大概的),就是画矩形,圆形可以用纯色填充
2020年7月win32 C\C++ API 写的仿QQ截图功能
功能栏中没有用到图片UI,没想过去找这类图片,也不想自己P,都是用的特殊符号,大概一下就算了
2020年7月win32 C\C++ API 写的仿QQ截图功能
最后这个图片,是这点:类似QQ截图中的:  选择区域内画的 任何形状,文字,都是可以拖动的
程序大小36KB,非常小(好多多余代码没有清理,清理后应该就是28KB,反正达到了大部分效果,不想花再多的时间在这东西上)
技术知识点:
1、对Windows消息的熟练程度(尤其是鼠标消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE 实现区域选择,各种形状绘制,形状拖动;还有键盘消息及输入法消息: WM_CHAR 和 WM_IME_COMPOSITION)
2、GDI画图的熟练程度(双缓冲画图,绘制时不闪烁,原背景擦除,图层的记录(用于撤消功能))

最后,关于工程的原代码,其他不太想在网上公开,毕竟对于大牛来说太简单, 感觉有点太张扬了,所以有需要的找我要关键部分的代码我还是可以提供的