MFC编程的时候,改变鼠标光标样式
在rect范围内,鼠标变成移动的样式。在rect四角和边界上,鼠标变成拖动(以改变rect大小)的双箭头模式。怎么实现,求大神指导...
在rect范围内,鼠标变成移动的样式。
在rect四角和边界上,鼠标变成拖动(以改变rect大小)的双箭头模式。
怎么实现,求大神指导 展开
在rect四角和边界上,鼠标变成拖动(以改变rect大小)的双箭头模式。
怎么实现,求大神指导 展开
2个回答
展开全部
基本思想是:获取鼠标的位置,判断是否在rect范围内,或者是四角边界,当触发对应条件时,将鼠标style修改就行
追问
对这步我做到了。现在需要比方说东西双向箭头的时候,如何移动那条边来改变rect大小呢?
追答
首先这个MFC没有封装现成的控件,因此只能手动写代码实现
建议你查一下CRectTracker,看看是否符合你的需要,我不太确定
如果不行的话只能是自己写了,总之是比较麻烦的
我觉得自己写的话 主要方法就是重载鼠标点击、拖动和抬起三个函数
Down、move和Up
在Down里获取当前鼠标位置、矩形大小位置等等信息
重点在Move里:不停获取鼠标位置,重新获取当前rect位置大小
up:利用当前的rect位置大小重绘
基本思路应该是这样,但是具体实现楼主得自己琢磨了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询