• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > 技术文章 > LabWindows/CVI虚拟仪器设计技术场景与游戏设计之: 移动控件

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进行高性能电机仿真

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图