previewer 发表于 2008-4-21 16:13:52

在菜单事件中加载PANEL的问题?急

我刚使用CVI,在主PANEL的菜单事件中使用LoadPanel加载另一个Panel时返回值总是0(非法的句柄),这是怎么回事?
请有经验的朋友指点!谢谢

cpubbs 发表于 2008-4-21 16:40:04

用displaypanel试试!或许您的句柄对不对呢?最好把程序上传来看看!:handshake

previewer 发表于 2008-4-22 10:41:37

在菜单事件中加载PANEL的问题?急

LoadPanel的返回值是0,DisplayPanel就错了,原因还是LoadPanel出错了!

cpubbs 发表于 2008-4-22 11:00:37

在程序最开始的时候,先LOAD进来,然后在其他地方再进行操作就方便些!如果您已经LOAD过,没有DISCARD的话,重LOAD会出错!我记得是这样!

您最好上传程序看起来比较方便的!

cpubbs 发表于 2008-4-22 11:00:45

:handshake

previewer 发表于 2008-4-22 11:47:30

在菜单事件中加载PANEL的问题?急

谢谢斑竹一直关注我的问题!我的问题不是出在重复加载上,而是第一次加载就出错了!附上我的程序

cpubbs 发表于 2008-4-22 12:24:55

:Q 兄弟,您太狠了,居然出这样的错误,我查了好久才查到!:lol

cpubbs 发表于 2008-4-22 12:25:48

您的:
if(dmmpanel =LoadPanel(0,"DMM.uir",DMMPANEL) <0)
正确的应该是这样:
if((dmmpanel =LoadPanel(0,"DMM.uir",DMMPANEL)) <0)

载示波器面板的也要改成这样才行,要多加一层括号,否则不符合了!:handshake

cpubbs 发表于 2008-4-22 12:26:38

这是我查了最怪的一个问题,哈哈,居然是少了括号了,也不会报错的!

这个程序果真是好东西啊,兄弟做完了如果愿意的话,希望能上传一份给大家一起学习一下,在这里先谢谢了!:loveliness: :hug:

previewer 发表于 2008-4-22 14:25:08

在菜单事件中加载PANEL的问题?急

多谢斑竹的帮忙!CVI的逻辑运算符优先级和VC就是不一样啊!
这个项目刚开始做!还没做完!就不公示了.范了个低级错误 呵呵

catchetdoc_vi 发表于 2008-9-11 10:29:19

回复 10# previewer 的帖子

能够上传这个程序吗 菜鸟我想学习学习
页: [1]
查看完整版本: 在菜单事件中加载PANEL的问题?急