回调函数是WINDOWS编程(API编程)的核心内容之一,在许多高档编程言语,如VB,VC(MFC)中现已封装了回调函数,取而代之的是事情响应函数,可是,追溯其本质,实践便是回调函数.
所谓WINDOWS回调函数,便是依照WINDOWS的标准,编写的(CALLBACK)函数,当WINDOWS检测到事情产生时,主动调用的函数,WINDOWS是经过函数指针调用的,因而,回调函数的内容是由用户决议的,而何时调用是由操作系统决议的.
咱们看一下CVI中的一般回调函数的界说
int callback aaaa(int panel,int control,int event1,int event2,callbackdata *data);
回调函数的参数是有操作系统供给的,比方上面的回调函数,
panel—表明的哪个面板(窗口)产生的事情
control—表明的面板上哪个控件产生的事情
event1 event2 表明事情的类型和相应数据,比方鼠标坐标等
回调函数是一般高档编程言语的基本功用,可是,在LABVIEW8.X之前是不支持的,这极大约束了LABVIEW功用的扩展,由于ACTIVEX,.NET都需求回调函数.
8.X中,增加了回调函数的功用,首要用于ACTIVE,.NET和LABVIEW本身控件,LABVIEW比如程序中供给了几个比如,是有关ACTIVEX和.NET调用的,下面,咱们经过LABVIEW本身控件阐明一下回调函数的使用方法.
在.NET摸板中也供给了这个节点,从分类上就可以看出,注册回调函数首要是用于ACTIVEX和.NET的.
下面咱们做一个简略的回调函数的程序,有两个功用,回来当时值的改变和记载控件被点击的次数
注册回调函数需求三个参数:控件参阅,用户参数和主动生成的回调函数,有了控件参阅,咱们就可以挑选事情的类型,用户参数首要是用于回来成果,由于回调函数是由操作系统调用的,没有办法经过数据流回来处理成果.
添加了这两个参数后,就可以主动生成回调函数了
回调函数如下图所示
简略编程,CONTROL的值传递给IND%&&&&&%ATOR
这样值改变的回调函数完成了,下面咱们经过鼠标UP事情来记载被点击的次数