我正在寻找拖动/大小句柄实现或解释。
也许我使用了错误的命名法,但我指的是当你选择它并希望对该对象执行操作时,例如旋转,大小,比例,在对象周围出现的“句柄”(主要是在绘图程序中)等等......
有人能指出我可以查看的OSS实现或解释他们是如何实现的?
答案 0 :(得分:0)
在Windows中,这确实不是操作系统功能......这是你自己编写的代码。
基本上你创建了一个矩形数组,其中会出现句柄。你的目标是双重的,第一个是简单地绘制句柄,第二个是传递给PointInRectangle调用。
“PointInRectangle”调用位在MouseMove事件期间完成。基本上,这是您根据当前鼠标位置决定鼠标应该具有的光标(也就是鼠标所处的“模式”)。
其他棘手的部分是处理鼠标按下并确定是否有时间开始拖动,鼠标移动时拖动,鼠标移动以结束拖动。
总而言之,这可能是一堆工作。哦..并且不要忘记,如果在边缘附近拖动,您可能需要滚动绘图窗格/窗口。
根据您正在做的事情,您可能需要查看http://www.lassalle.com/。他们有一个很便宜的图表(不是图表)工具。