Win32 SDK 实现仿QQ截图放大功能
最近学习Win32 SDK编程,用QQ截图做练习,以便查看学习效果,在学习当中也遇到一些令人棘手和头疼的问题,在此将开发过程做简要记录,以便日后查看。
QQ原始截图放大功能展示如下:

开发需求及目标:仿照上图效果制作放大功能。需要对放大区域的绘制和功能实现。
开发基本思路:
在WM_MOUSEMOVE消息中进行如下处理:
1.扑捉当前光标的位置
2.以当前光标的位置作为矩形的中心使用StretchBlt进行截取固定大小的矩形,放大倍数设为3倍。将结果绘制在内存中。
3.在上述得到的矩形区域外间距为一个像素的四周用黑色画笔和透明画刷绘制一个矩形Rectangle。
4.在矩形放大区域用粗为4的蓝色画笔绘制两条直线,坐标分别采用宽和高的1/2作为参数。
5.在矩形放大区域下方间隔一个像素采用灰黑色画刷绘制一个实体矩形。
6.分别计算当前坐标所在点的GRB值,在5得到的区域用TextOut或者DrawText绘制相关的信息。
(未完待续)
浙公网安备 33010602011771号