cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[求助]关于进度条与timer控件

[复制链接]
发表于 2009-12-12 09:21:35 | 显示全部楼层 |阅读模式
紧急求助各位:
进度条面板的timer控件回调函数如下:
int CVICALLBACK PrTimerCallback (int panel, int control, int event,
                void *callbackData, int eventData1, int eventData2)
{                  
        static float pfvalue = 1.0;
        switch (event)
        {
                case EVENT_TIMER_TICK:
                        //设置进度条的最小值
                        MSComctlLib_IProgressBarSetMin (objecthandle, NULL, 0.0);
                        //设置进度条的最大值
                        MSComctlLib_IProgressBarSetMax (objecthandle, NULL, 10.0);   
                        //设置进度条上的鼠标显示模式
                        MSComctlLib_IProgressBarSetMousePointer (objecthandle, NULL, MSComctlLibConst_ccHourglass);
                        //设置递增进度
                        MSComctlLib_IProgressBarSetValue (objecthandle, NULL, pfvalue++);
                                          //以下代码出现问题————————>>>>
                if(pfvalue=10.0)
                        {
                         SetCtrlAttribute (progressPanel, PANELPROGR_TIMERPR, ATTR_ENABLED, 0);
                         RemovePopup (0);
                        SetCtrlAttribute (diagnosePanel, PANELDIAGN_DIAGNOSE, ATTR_DIMMED, 0);
                        InsertTextBoxLine(diagnosePanel,PANELDIAGN_TEXTBOX,-1,"…………");
                        InsertTextBoxLine(diagnosePanel,PANELDIAGN_TEXTBOX,-1,"测试数据已获取 data acquired");
                        InsertTextBoxLine(diagnosePanel,PANELDIAGN_TEXTBOX,-1,"可以开始<故障诊断> ");
                        SetCtrlAttribute (diagnosePanel, PANELDIAGN_TESTSTOP, ATTR_DIMMED, 1);
                        }
                       
                        break;
        }
        return 0;
}

问题是:怎么进度条才刚开始执行,if 的条件(pfvalue=10.0)就满足了??!!
发表于 2010-4-12 18:20:49 | 显示全部楼层
if(pfvalue=10.0)是不安全的!!!
发表于 2010-4-12 18:21:57 | 显示全部楼层
应该用
if( (pfvalue>10.0-0.X)&&(pfvalue<10.0+0.X) )
发表于 2010-10-9 11:11:53 | 显示全部楼层
if(pfvalue=10.0)不对。这个是判断赋值成功否。
应该是if(pfvalue==10.0)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-20 07:48 , Processed in 0.722248 second(s), 9 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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