原创 Labwindows/cvi8.5学习日志(46)----进度条控件

2010-8-11 21:24 5816 9 11 分类: 软件与OS


960b4b12-fdba-4f44-8624-157252515d03.jpg


//*****************************************************************************
// Labwindows/cvi8.5  进度条控件
// szlihongtao
// 2010-08-03
//***************************************************************************** 
#include "MSCOMCTL.h"
#include <cvirte.h>  
#include <userint.h>
#include "progressbar.h"
//*****************************************************************************
static CAObjHandle objecthandle;       
static int panelHandle;
//*****************************************************************************
int main (int argc, char *argv[])
{
 if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */
 if ((panelHandle = LoadPanel (0, "progressbar.uir", PANEL)) < 0)
  return -1;
 
 GetObjHandleFromActiveXCtrl (panelHandle, PANEL_PROGRESSBAR, &objecthandle);
 
 DisplayPanel (panelHandle);
 RunUserInterface ();
 DiscardPanel (panelHandle);
 return 0;
}
//*****************************************************************************
int CVICALLBACK panelCB (int panel, int event, void *callbackData,
  int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_CLOSE:
   QuitUserInterface (0);
   break;
 }
 return 0;
}
//*****************************************************************************
int CVICALLBACK timer (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 static float pfvalue=2;
 static int tmr;
 
 switch (event)
 {
  case EVENT_TIMER_TICK:
  {     
   SetCtrlVal(panel,PANEL_NUMERIC,++tmr); 
    
   //设置进度条的最小值
   MSComctlLib_IProgressBarSetMin (objecthandle, NULL, 0.0);
   
   //设置进度条的最大值
   MSComctlLib_IProgressBarSetMax (objecthandle, NULL, 21.0);  
   
   //设置进度条上的鼠标显示模式
   MSComctlLib_IProgressBarSetMousePointer (objecthandle, NULL, MSComctlLibConst_ccHourglass);
   
   MSComctlLib_IProgressBarSetValue (objecthandle, NULL, pfvalue);
  
   //设置递增进度 
   pfvalue+=2;
   break;
  }
 }
 return 0;
}
//*****************************************************************************
//*****************************************************************************
//*****************************************************************************

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户560734 2013-11-16 17:47

很好,正好要做个进度条,谢谢了

用户883410 2013-5-18 23:24

这样的资料,对于初学者来说,太有用了
相关推荐阅读
sz_lihongtao 2011-04-20 21:32
32bit无符号数快速开平方根
//*******************************************************************************// 32bit无符号数开平方根// ...
sz_lihongtao 2011-04-20 12:12
STM32学习日志(24)----使用dsp库的FFT函数测相位
attachment download/**  ****************************************************************************...
sz_lihongtao 2011-04-19 14:57
STM32学习日志(23)----使用dsp库的FFT函数.rar
attachment download/**  ****************************************************************************...
sz_lihongtao 2011-04-19 10:39
stm32 dsp lib V2.0
attachment downloadattachment download...
sz_lihongtao 2011-04-19 10:37
STM32学习日志(22)----使用DMA功能自动更新PWM的输出
attachment download/*******************************************************************************编...
sz_lihongtao 2010-09-08 21:59
Labwindows/cvi8.5学习日志(56)----任意波形发生器
//******************************************************************************// Labwindows/cvi8.5...
EE直播间
更多
我要评论
2
9
关闭 站长推荐上一条 /1 下一条