原创 Labwindows/cvi8.5 Radio Group控件的使用

2010-6-12 14:03 4343 6 7 分类: 软件与OS
//*********************************************************
// Labwindows/cvi8.5 Radio Group控件的使用
// 打开.hlp,.chm类型的帮助文件
// szlihongtao
// 2010-06-09
// 参照 王建新的<Labwindows/cvi测试技术及工程应用> page101
// 稍有改写
//*********************************************************
#include "toolbox.h"
#include <utility.h>
#include "radioGroup.h"
#include <cvirte.h>  
#include <userint.h>
#include "helpsample.h"
//*********************************************************
static int panelHandle;
//*********************************************************
int main (int argc, char *argv[])
{
 if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */
 if ((panelHandle = LoadPanel (0, "helpsample.uir", PANEL)) < 0)
  return -1;
 
 //将Tree控件转化为Radio Group(单选按钮组)控件 
    Radio_ConvertFromTree (panelHandle, PANEL_RADIOGROUP);
 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 help (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 char prjdir[MAX_PATHNAME_LEN];
 char filedir[MAX_PATHNAME_LEN];
 char filename[MAX_PATHNAME_LEN];
 int radiovalue;
 switch (event)
 {  
  //事件的产生条件是当选项的值发生改变时
  case EVENT_VAL_CHANGED:
  {
   //得到所选定Radio Group的索引值
   GetCtrlVal (panelHandle, PANEL_RADIOGROUP, &radiovalue);
   
   GetProjectDir (filedir); 
   
   GetProjectDir (prjdir);
   strcat (prjdir, "\\input.hlp");    // 完整的文件名
   switch (radiovalue)
   {
    case 0:  //显示帮助的内容  
    {  
     SystemHelp (prjdir, HELP_CONTENTS, 0, 0);
     break;  
    } 
    case 1:     //显示帮助主题
    {  
     SystemHelp (prjdir, HELP_CONTEXT, 7, 0);
     break; 
    }   
    case 2:  //显示帮助索引,通常最后一个参数设置为空字符串
    {   
     SystemHelp (prjdir, HELP_PARTIALKEY, 0, "");  
     break;
    }   
    case 3:  //文本文件内容的显示方式
    {  
#if 0
     filename[0] = '\0';
     strcat (filename, "notepad.exe");  
     strcat (filename, " ");
#else  
     strcpy (filename,"notepad.exe  ");      
#endif  
     strcat (filename, filedir);
     strcat (filename, "\\input.txt");
     LaunchExecutable (filename);
     break;     
    }   
    case 4:   //显示Html格式的帮助文件,win98风格帮助   
    {      
     filename[0] = '\0';
     strcat (filename, filedir);
     strcat (filename, "\\sounds.chm");
     ShowHtmlHelp (filename, HH_DISPLAY_TOPIC, 0);
     break;  
    }  
    case 5:   //用Windows默认方式打开浏览器
    {  
#if 0     
     filename[0] = '\0';
     strcat (filename, filedir);    // Appends a copy of a source string to the end of a target string,
     strcat (filename, "\\input.txt");
#else
     GetProjectDir (prjdir);
     strcpy (filedir, "input.txt");  
     MakePathname (prjdir, filedir, filename); 
#endif 
     OpenDocumentInDefaultViewer (filename, VAL_NO_ZOOM);  // Opens a document in its default viewer
     break;
    }
    default:
     break;     
   }
  }
 } 
 return 0;
}
//*********************************************************
//*********************************************************
//*********************************************************
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2012-7-2 17:20

其实有时候兜兜转转发现自己又回到了起点,只不过心态和经历却大不相同。无论是一直呆在一个公司也好,还是通过跳槽寻找适合自己的位置也好,我觉得这还是和个人性格有关。我认识俩朋友,几乎半年换一份工作,混得不好也不差,自己觉得也是不上不下的。我还是喜欢比较稳定一点的工作,可能自己的闯劲没有那么大。

用户552064 2012-1-15 20:17

很有用,下个学习下
相关推荐阅读
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直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条