cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2352|回复: 2

Ring下拉菜单放在TAB中出问题了

[复制链接]
发表于 2007-5-29 11:26:46 | 显示全部楼层 |阅读模式
把Ring下拉菜单放在TAB上以后,使用GetCtrlVal函数取Ring选项值(*.h文件上的#define自动更改了),当程序执行到GetCtrlVal时报错,GetCtrlVal返回的是负数.未放到TAB之前是没问题的.不知道是什么原因...

*.h文件不知道有没有问题,把Ring加到TAB以后的*.h文件如下:

     /* Panels and Controls: */

#define  PANEL2                          1       /* callback function: CVI_Config_CMD */
#define  PANEL2_DECORATION              2
#define  PANEL2_COMMANDBUTTON            3       /* callback function: CVI_OK_CND */
#define  PANEL2_COMMANDBUTTON_2         4       /* callback function: CVI_Quit_CMD */
#define  PANEL2_RINGbaudRate             5
#define  PANEL2_TAB                      6

#define  TABPANEL_RINGCOMPort               2
#define  TABPANEL_NUMdevDCPower          3
#define  TABPANEL_NUMdevDigitalOSC         4
#define  TABPANEL_NUMdevElecLoad           5

调用函数如下:
int COMPort;
GetCtrlVal(panel,TABPANEL_RINGCOMPort,&COMPort);
上面函数报错.
但下面这个函数是可以的
int BaudRate;
GetCtrlVal(panel,PANEL2_RINGbaudRate ,&BaudRate);
不知道是什么原因,指教...
发表于 2007-5-29 18:45:12 | 显示全部楼层
放在tab之后,第一个参数就不能用panel了,tab属于子panel,需要先得到tab的某个panel的handle,可以参考下面这个
                        GetPanelHandleFromTabPage (mainPanel, MAIN_PANEL_MAIN_TAB, 2, &tabpanel1);
        查一下GetPanelHandleFromTabPage就可以了。
 楼主| 发表于 2007-5-30 09:19:13 | 显示全部楼层

Thankyou to sunshuai03

使用了GetPanelHandleFromTabPage 函数以后,可以正确读取/设置ring的值,谢谢sunshuai03的帮助...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-10 23:36 , Processed in 0.394331 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表