26. CVI中如何实现进度条功能?
答:CVI中可以使用slide控件实现进度条功能。也可以使用Programmer's Toolbox里带的函数来创建进度条。
27. CVI中的TUI文件?
答:TUI文件实际上是UIR文件的文本版本,在使用时同UIR文件的调用方式相同。
28. CVI中使用控件的Tab顺序功能时如何略过某些控件?
答:将控件改变为Indicator控件,在CVI中Tab顺序是略过显示控件的;2、将控件灰掉,CVI会略过灰掉的控件;3、将下一个控件作为活动控件,从而略过一个控件。
29. 如何在CVI中实现Flash文件的播放?
答:首先需要安装FLASH PLAYER的ActiveX控件。在PANEL上面添加ActiveX控件,在向导中添加SHOCKWAVEFLASH控件。然后使用CVI的自动生成程序框架代码,在向导中会自动生成相应的FP文件。可以根据FP文件提供的函数进行编程了。GetObjHandleFromActiveXCtrl获得ActiveX控件的句柄,ShockwaveFlashObjects_IShockwaveFlashSetMovie设置要播放的文件ShockwaveFlashObjects_IShockwaveFlashPlay播放文件ShockwaveFlashObjects_IShockwaveFlashStop停止播放
30. CVI中如何实现颜色选择对话框?
答:可以使用ColorChangePopup。具体例子代码:static ColorChangeEntry sEntry;
static ListType colorList = 0;
static int iResult;
colorList = ListCreate(sizeof(ColorChangeEntry));
sEntry.name = "1 Color";
sEntry.color = VAL_RED;
sEntry.defaultColor = VAL_BLUE;
ListInsertItem(colorList, &sEntry, END_OF_LIST);
sEntry.name = "2 Color";
sEntry.color = VAL_GREEN;
sEntry.defaultColor = VAL_BLUE;
ListInsertItem(colorList, &sEntry, END_OF_LIST);
sEntry.name = "3 Color";
sEntry.color = VAL_BLUE;
sEntry.defaultColor = VAL_YELLOW;
ListInsertItem(colorList, &sEntry, END_OF_LIST);
iResult = ColorChangePopup("颜色选择", colorList, 1, 0,0);
ListDispose(colorList);