- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
LabWindows/CVI虚拟仪器设计技术场景与游戏设计之: 移动控件
录入:edatop.com 点击:
⑤ 控件拖拽操作
在LabWindows/CVI 中,虽然有鼠标的拖拽操作函数,但主要是针对文件拖拽功能的EnableDragAndDrop 函数,需要为面板回调函数安装EVENT_FILESDROPPED 事件,很难用于控件的拖拽操作。在本例程中,利用GetGlobalMouseState 函数查询鼠标左键是否被按下,利用面板EVENT_MOUSE_POINTER_MOVE 事件来响应控件拖拽操作,并确定控件的新位置。对于EVENT_LEFT_CLICK 事件,只是在鼠标点击时会产生触发响应,而EVENT_MOUSE_POINTER_ MOVE 事件只要鼠标移动就会产生,具有实时响应特性,因此,拖拽操作的主要过程可以写在该事件中。EVENT_LEFT_CLICK 事件的作用是更新一次点击操作完成后的新的X和Y轴坐标。另外,改变控件大小的代码写到了Timer 控件里,并且,当鼠标处于控件的左侧边缘、下部边缘以及左下角时,鼠标会显示不同的形状,当按下鼠标时,通过实时响应鼠标相对于控件的坐标位置来调整控件的尺寸大小。
(4)运行效果图
点击工具栏中的Debug Project 按钮,程序开始运行,其效果如图4-2 所示。
4-2 运行效果图
相关阅读
《虚拟仪器技术,将"软件就是仪器"进行到底!》
上一篇:LabWindows/CVI虚拟仪器设计技术基本控件使用之:Ring
箭头设置
下一篇:基于NI
VeriStand和JMAG-RT进行高性能电机仿真