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