LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数
小矩形标记 | |
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 键激活编
LabWindows 虚拟仪器 CVI 控件 回调函数 相关文章:
- 用于雷达测试和验证的自动化测试设备(05-15)
- 基于LabWindows的录波分析仪的设计(03-01)
- LabWindows/CVI虚拟仪器设计技术基本控件使用之: Tab 控件(11-13)
- LabWindows/CVI虚拟仪器设计技术场景与游戏设计之:时钟制作(11-13)
- LabWindows/CVI虚拟仪器设计技术场景与游戏设计之: 下雪场景(11-13)
- LabWindows/CVI虚拟仪器设计技术场景与游戏设计之: 打蜜蜂(11-13)