回复:我想做一个chm的帮助文件,在wincc中该怎么实现

有谁共鸣

  • 帖子

    2153
  • 精华

    21
  • 被关注

    6

论坛等级:侠圣

注册时间:2005-05-07

普通 普通 如何晋级?

发布于 2006-09-22 18:21:17

0楼

呵呵!给个当年我做过的相对路径调用.chm文件的C脚本大家参考:
(只要把做好的编译好的.chm文件放在项目的文件夹下,就不用管项目的路径如何变化,都不用去更改.chm的路径了)
如果是wincc v6.0sp3的话用VBS来调用估计更方面。
下面的部分调试用的代码完全可以省略。
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
char szProjectFile[_MAX_PATH+1];
DM_DIRECTORY_INFO dmDirInfo;
CMN_ERROR Error;
char * psz=NULL;
char dir[255];

if(DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error)==FALSE)
{
printf("\r\nError in DMGetRuntimeProject()\r\n\t%s\r\n",Error.szErrorText);
return;
}
if(DMGetProjectDirectory("",szProjectFile,&dmDirInfo,&Error)==FALSE)
{
printf("\r\nError in DMGetProjectDirectory()\r\n\t%s\r\n",Error.szErrorText);
return;
}
printf("\r\nInstallationDirectory:\r\n%s\r\n",dmDirInfo.szProjectDir);
strcat(dmDirInfo.szProjectDir,"help.chm");
sprintf(dir,"%s",dmDirInfo.szProjectDir);

printf("\r\ndmDirInfo.szProjectDir=%s\r\n",dmDirInfo.szProjectDir);
printf("\r\ndir=%s\r\n",dir);

sprintf(dir,"C:\\winnt\\hh.exe %s",dmDirInfo.szProjectDir);
printf("\r\ndir=%s\r\n",dir);

ProgramExecute(dir);
}
雄关漫道真如铁,而今迈步从头越!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32914条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。