在多个LabWindows/CVI项目中使用用户接口面板
主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Base Package, LabWindows/CVI Development Systems>>LabWindows/CVI Base Package
问题: 我在先前的LabWindows/CVI项目中创建了一个面板,现在希望能把它应用到新的项目中去。这样做有可能实现吗?具体该怎么做呢?
解答: 这样做是有可能实现的。
LoadPanel
函数把面板从指定的用户界面资源文件(
.uir
)中调用到内存。函数原型为:
LoadPanel(int parentPanelHandle, char filename[], int panelResourceID)
为了调用这个函数,您必须传递三个参数,它们是:
- parentPanelHandle: 原面板的句柄,在这里,原面板加载新的面板作为子面板。如果为0,加载面板作为顶层面板。
- filename: 包含面板信息的
.uir
文件的文件名。您可以使用一个完整的路径或简单的文件名。如果是一个不包括路径的简单的文件名,程序在可执行文件所在目录查找。所以从其他项目或.uir
文件加载一个面板或可以通过绝对路径和.uir
文件的文件名来实现。
- panelResourceID: 在用户接口编辑器中设定的面板常量。
(
注:如果您想要创建或发布应用程序,最好在项目中包含
.uir
文件。但是,如果您在创建或发布应用程序前不把
.uir
文件加到项目中去,您必须确认
.uir
文件存在于应用程序发布的目标机上
LoadPanel
指定的绝对路径中。)
相关链接:
附件:
报告日期: 10/17/2006
最近更新: 10/17/2006
文档编号: 3TJGC31O
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.