基于labview的控件句柄_关于labview同步中的引用句柄

问:在学习LABVIEW8.2的examplegeneral下的关于通知器的例子程序时,发现有一个主?VI向子VI传递通知句柄。在子VI中我不知道怎样设置通知引用句柄。在LABVIEW的前面板的图标中只?有应用程序引用句柄,VI引用句柄,控件引用句柄,事件发生引用句柄和菜单引用句柄。不知道怎样在子VI的?前面板设置例如通知引用句柄或串口引用句柄等。

答:在程序框图中放置“创建通知器”函数,使用快捷菜单,创建输入控件,则在前面板创建一个通知器控件,如果需?要修改数据类型,在前面板创建相应控件,直接拖动到通知器控件中。直接拖动通知器控件到子VI,即可以达到?你的目的。

在此之前:我也遇到了类似的问题。一直为能够解决!

看了上述的回答,我也慢慢在尝试,终于找到了解决方法!

如下图所示:

我想为 等待通知建立一个通知器引用句柄,使得能够将上一级的VI的引用连接到本VI内部,却是无从下手。

因为在控件的句柄引用一览里 未发现通知器相关的引用句柄。

根据上面的问答,我右键 等待通知函数,想从他身上创建一个输入控件,应该就是需要的通知器引用句柄。但是弹出的菜单里并没有选项。

于是,我便将工具点选到连线上,在此状态下,放置到 等待通知函数 的 “通知器连线接口”上,右键,快捷菜单中便有了创建一项。于是,直接创建出 通知器引用句柄。如图主程序之下所示。

但是 这样创建的 都是字符串类型的,为什么呢?

处理方法:现在上层的 的VI中, 创建函数获取通知器引用

将布尔量之类的数据类型 连接到 元素数据类型 引脚。然后在 其通知器输出引脚 出 右键,在快捷键中执行创建操作。然后直接将生成的 通知器引用句柄 拖到 再下一级 VI的前面板即可。

或许还有其他方法,继续摸索!

这篇日志需要记住:在引脚上右键 弹出快捷菜单,将有大的惊喜。

函数功能 在窗口列表寻找与指定条件相符的第一个子窗口 。 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 参数; (1)hwndParent:要查找的子窗口所在的父窗口的句柄(如果设置了hwndParent,则表示从这个hwndParent指向的父窗口搜索子窗口)。 如果hwndParent为 0 ,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。 Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。 (2)hwndChildAfter :子窗口句柄。查找从在Z序的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。 (3)lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。 (4)lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。 返回值 Long,找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError 如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。 若想获得更多错误信息,请调用GetLastError函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值