微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数

LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数

时间:11-13 来源:与非网 点击:

小矩形标记

VAL_SIMPLE_DOT

像素点标记

VAL_EMPTY_CIRCLE

圆形框标记,中间无填充

VAL_SOLID_CIRCLE

圆形框标记,中间填充

VAL_DOTTED_SOLID_CIRCLE

圆形框标记,中间填充点

VAL_DOTTED_EMPTY_CIRCLE

圆形框标记,中间填充一个点

VAL_BOLD_CROSS

粗"+"形标记

VAL_CROSS

细"+"形标记

VAL_SMALL_CROSS

小"+"形标记

VAL_X

细"X"形标记

VAL_SMALL_X

小"X"形标记

VAL_DOTTED_SOLID_DIAMOND

棱形框标记,中间填充

VAL_EMPTY_DIAMOND

棱形框标记,中间无填充

VAL_DOTTED_EMPTY_DIAMOND

棱形框标记,中间填充一个点

VAL_SMALL_EMPTY_SQUARE

小矩形方框标记

VAL_NO_POINT

无连接点

注:LabWindows/CVI 8.0 以上版本中,VAL_EMPTY_SQUARE_WITH_CROSS 不能自动切换,需要手动输入此值。

Line_Style :线型。其主要类型如表1-5 所示。

表1-5 Line_Style 线型表

常量名

说明

常量名

说明

VAL_SOLID

实线

VAL_DASH_DOT_DOT

双点划线

VAL_DASH

线段

VAL_DASH_DOT

单点划线

VAL_DOT

Point_Frequency :当曲线类型为VAL_CONNECTED_POINTS 或VAL_SCATTER 时,绘制数据点的频率。默认值为1。

Color:颜色值。为4 个字节整型RGB 值,用十六进制表示为0x00RRGGBB ,可以使用MakeColor 函数自定义颜色。

返回值:绘制图形的句柄。正值表示绘制曲线成功,负值表示产生错误。若将Graph 的ATTR_DATA_MODE 属性设置为VAL_DISCARD ,则返回值为0。

?函数的调用对于控件而言,其回调函数原型为:

int CVICALLBACK ControlCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);

panel:控件所在面板句柄。

control:控件常量。

event:控件所响应的事件。

*callbackData :回调数据。

eventData1 :对应于具体控件响应事件的设置值。

eventData2 :对应于具体控件响应事件的设置值。

本程序在面板的EVENT_CLOSE 事件中,调用了QuitCallback 函数,调用格式为:

QuitCallback (panelHandle, PANEL_QUITBUTTON, EVENT_COMMIT, 0, 0, 0);

即调用在panelHandle 这个句柄所在面板的PANEL_QUITBUTTON 常量(退出按钮)的EVENT_COMMIT 事件(左击事件)。

?回调函数中参数的传递对于退出按钮,其回调函数为:

int CVICALLBACK QuitCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
if (event == EVENT_COMMIT)
QuitUserInterface (0); } return 0;
}

当有左击事件发生时,会将一个常量值传递给event 参数,如果值为EVENT_COMMIT 时,则执行该函数。其函数也可以写成标准的LabWindows/CVI 形式,两者功能完全相同,只是形式表现不同。

int CVICALLBACK QuitCallback (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)
{ switch (event) { case EVENT_COMMIT:
QuitUserInterface (0); break;} return 0;
}

? 面板中的热键设置

面板中的显示与退出按钮的表现形式为显示(S)、退出(Q),设计时以显示(__S)、退出(__Q) 来表示,说明可以通过键盘或鼠标来进行程序的控制。如要显示图形,则可以按下Alt + S 的组合键,如果要退出程序,可以按下Alt + Q 键,一般将采用Alt 键与字母键组合的形式称为热键(Hot Key),与快捷键(Shortcut Key )采用的Ctrl 键与字母组合的形式稍有不同,例如在Word 中进行的剪切操作,如果用快捷键来完成,直接按下Ctrl + X 键即可,如果采用热键方式,先按下Alt + E 键激活编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top