在LabWindows/CVI中怎样使用InstallCtrlCallback函数?



主要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System
主要软件版本: 4.0.1
主要软件修正版本: N/A
次要软件: N/A

问题: 在LabWindows/CVI中怎样使用InstallCtrlCallback函数?

解答: InstallCtrlCallback 通常用在当一个UIR面板上的控件没有定义回调函数或者需要更改回调函数的情况。同样也可以使用SetCtrlAttribute函数。下面的这段代码给出了使用这个函数的范例。

#include <userint.h>
#include "test.h"

static int panelHandle;

int CVICALLBACK YourFunctionName (int panelHandle, int controlID, int event,
void *callbackData, int eventData1, int eventData2);

/* Prototype for the callback function you want to install */

int main ()
{
if ((panelHandle = LoadPanel (0, "test.uir", PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
// This assumes that the button callback is either not already defined or we want to change it.
InstallCtrlCallback (panelHandle, PANEL_BUTTON, YourFunctionName, 0);

RunUserInterface ();
return 0;
}


int CVICALLBACK YourFunctionName (int panelHandle, int controlID, int event,
void *callbackData, int eventData1, int eventData2)
{
/* The code for your function goes here. / *

switch (event) {

case EVENT_COMMIT:
break;
}

return 0;
}


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


相关链接:

附件:





报告日期: 11/16/2006
最近更新: 11/21/2006
文档编号: 14TFSRQR