托盘图标过去在LABVIEW中是很难实现的,基本都是通过ACTIVEX技术实现的,通过.NET和上一篇日志提到的回调函数就可以轻松实现这个功能.
首先看看它的效果.
前面板
程序框图
下面详细介绍一下它实现的方法:
首先通过.NET对象构造器生成一个托盘图标类对象[page]
然后调用托盘对象的属性节点
我们设定TEXT,ICON,CONTEXTMENU和VISIBLE四个属性
其中ICON和CONTEXTMENU是也是两个对象,前者用于选择托盘的图标,后者用于托盘的右键菜单
图标是通过调用图标文件实现的,看看它的程序框图
图标也是一个基本对象,通过对象构造器,载入文件图标,并返回参考给托盘对象的ICON属性
再看一下,CONTEXTMENU对象的实现
通过一个个MENUITEM对象组成CONTEXTMENU 的ITEMS
当我们点托盘图标,并选择其中一个菜单项目时,需要对事件作出响应,这就需要注册回调函数
上面注册了两个回调函数,一个是图标CLICK EVENT,另外一个是菜单CLICK EVENT
两个回调函数本身的内容就不介绍了,和具体程序有关.
这样,通过.NET和REGISTER EVENT CALLBACK就实现了托盘程序的制作.
关键字:labview 编程技巧 NET 回调函数 托盘图标
引用地址:
labview编程技巧-----利用.NET和回调函数实现托盘图标
推荐阅读最新更新时间:2024-03-30 23:03
浅析 PROFINET 报文优先级与网管型交换机
为什么是浅析?因为PROFINET内核是保密的,当然你也可以用Wireshark软件抓点数据包,看着玩玩。
【PROFINET实时报文VLAN标签中的3个关键位】 PROFINET IO 报文基于IEEE802.3,具有4个字节的VLAN标签(IEEE802.1p),该标签其中的3个位可以表示PROFINET实时数据的优先级。这也就意味着,PROFINET循环的实时数据报文具有优先级,且用户优先级为6。VLAN标示符VID=0表示报文仅包含优先级信息,而不是一个有效的VLAN标识。
【符合IEEE802.1p标准的报文特点:具有“用户优先级”定义】 支持IEEE802.1p的交换机会优先转发高优先级的数据:1
[嵌入式]
LabVIEW在暖通空调数据采集控制系统的应用
引言 LabVIEW 大量应用在自动控制领域,对于HVAC系统中采用LabVIEW作为上位端软件还不多见,但随着LabVIEW 7 Express的发布,LabVIEW已经开始逐渐渗透到各个领域。在笔者所在专业HVAC自动控制领域使用LabVIEW后发现,其功能十分强大,节省系统开发时间,非常适合工程开发人员使用。笔者结合近来开发的一套HVAC系统,对LabVIEW在HVAC数据采集控制系统的应用做个介绍。 1 系统总体结构 HVAC中有大量数据需要采集,通过对数据的采集,来对各项系统参数进行调整。本系统主要由水系统、风系统、控制系统组成。 ● 水系统包括:水冷式冷水机组,冷却塔,膨胀水箱,冷冻水泵
[测试测量]
MCU应用系统与Internet连接的一种新技术
摘要:介绍一种新型的智能网络接口芯片PS2000及其应用。PS2000是Webchip网络接口系列中的重要成员,通过它可以实现智能装置与PC机平台的网关接口,使智能装置通过PS2000上网十分方便,设计者在设计这样的系统时无须熟知网络协议。
关键词:网络接口芯片 Internet Webchip PS2000 MCU Gateway
前言
今天为们生活在一个信息时代,Internet已经成为信息社会的重要组成部分,Internet技术将深入到日常生活和工作所用到的电子设备中。我们知道,Internet技术得以迅速发展的主要推动力之一是标准十分成熟的PC工业。无论是PC机的硬件平台,还是软件操作系统都高度标准化,上网的操作方
[应用]
基于Labview的光伏发电数据监测系统的设计
1 引言 光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、转换
[测试测量]
TVU Networks 端到端IP视频生态系统惊艳2017全美广播电视展
日前,在 IP直播视频解决方案领域堪称全球技术与创新领导者的 TVU Networks,在刚刚举办的全美广播电视展(NAB Show)上展示其基于IP的端到端生态系统,其中包括专为实现直播视频采集、制作和更高运营效率而精心设计的软硬件产品、工作流和服务。TVU Networks 在本届 NAB 展会上推出数款最新的产品和技术,例如可支持 HEVC 压缩标准的 TVU One 移动上行链路解决方案、用于为社交媒体制作直播内容的 Web 应用 TVU Producer 基于公司云平台集中化管理解决方案的最新款TVU中央管控系统 (Command Center)、与美国联合通讯社 (Associated Press)AP ENPS 新闻
[网络通信]
基于ARM和以太网的远程电参数测量技术研究
摘要 针对目前各地用电及收费管理不便的问题,文中研究了基于ARM和以太网的远程电参数测量技术。该技术主要用于对电参数的采集和存贮。主控制器采用32位的ARM微处理器STM32F103V,接口硬件设计配合上位机显示电参数。上位机采用LabVIEW的DataSocket枝术编写实现显示功能。通过上下位机的结合,完成电能的计量,进而方便收费管理。 随着人们用电管理方式逐步、向着更加智能、高效和网络化的改善。文中结合网络技术,采用高性能的以太网控制芯片W5100,利用专用的电能计量芯片CS5460A研究了电参数的远程传输。通过W5100嵌入以太网,可以实现数据的远程传输,有效地将经CS5460A采集的电流值、电压值及功率值传送至PC,
[测试测量]
labview--字符串补零整合(温度校准输出)
在温度校准输入中, 输入的是一个 double类型的数值, 由于在modubs协议中,校准数据占用2个字节,因此当输入的数据较小的时候,转换成为字节的时候需要前面补0来完成。 输入和输出的数据:(无CRC部分数据)
[测试测量]
labview编程技巧-----如何处理数据的位
位操作是自动化控制中经常遇到的问题,最近看到论坛上有人提到字节高四位和低四位提取的问题,今天仔细探讨一下位的操作. 位不等于LABVIEW中的布尔量BOOLEAN占一个字节,和U8 I8相同,在内存中都是一个字节. 而一个字节是由8个位组成的,所以一个字节可以表示8个开关量. 最简单地操作是BOOLEAN 转换成I16,LV本身提供,FALSE---- 0,TRUE---- 1 数字转换成BOOLEAN,LV没提供,实际用!=0判断就可以了,非0既为真 因为BOOLEAN和I8 U8同占一个字节,因此转换也可以直接用CAST函数实现 因为LABVIEW提供了NUM-- BOOLEAN ARRAY和BOOLEAN A
[测试测量]