绘制连续线条 改变鼠标形状

本文介绍如何在编程中实现鼠标控制绘制连续线条,并在绘图时改变鼠标形状为十字光标。通过添加鼠标移动响应函数,结合BOOL型变量判断鼠标是否按下,实现在按下时开始绘图。同时,利用LoadStandardCursor函数设置十字光标,并使用SetCapture函数进行鼠标捕获,确保所有鼠标输入针对当前窗口。
摘要由CSDN通过智能技术生成

在前一个练习中,我们绘制的是线段,即鼠标按下时的位置坐标为线段的起点,鼠标左键弹起的位置坐标为线段的终点,线段的位置与这两个操作中间的操作无关。

      如果绘制连续的线条,我们必须考虑这一中间操作,即鼠标左键按下与鼠标左键弹起这两个行为中间的操作,鼠标移动。因此我们必须添加鼠标消息移动的响应函数。这样做还不够,你会发现只要鼠标移动,就会绘图。为了满足:只有鼠标左键按下,才可以绘图,因此我们还需要一个BOOL型的变量m_bDragging,判断鼠标左键是否按下。将此变量在视图类的构造函数中初始化:m_bDragging=FALSE;具体代码如下:

 

      在鼠标移动的消息响应函数中注意这一条语句:m_ptOrigin=point;即将鼠标移动过程中的坐标作为下一次移动式的起点。这一语句与鼠标左键按下这一消息响应函数中的语句m_ptOrigin=point;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值