C脚本关闭当前对话框

C脚本关闭当前对话框,谁能解释下每句的含义?
 void CloseInternalWindow(char *lpszPictureName)
 {
 int i, j, n;
 char pic_name[256];
 char obj_name[60];

 n = strlen( lpszPictureName );

 for ( i = n; i > 0; i-- )
   if ( lpszPictureName[i] == '.' )
     {
     strncpy( pic_name, lpszPictureName, i );
     strcpy( obj_name, &lpszPictureName[i+1] );
     for ( j = 0; j < (n-i); j++)
       if ( obj_name[j] == ':' )
         {
         obj_name[j] = '\0';
         break;
         }
     SetVisible(pic_name,obj_name,FALSE);
     break;
     }

 }
 

最佳答案

都是很基本的C语句,其最终目的是将传入的lpszPictureName参数,分解为pic_name和obj_name。
 lpszPictureName通常直接从执行该脚本的事件参数lpszPictureName继承,其值类似于:
 <主画面名称.画面窗口名称:子画面名称>

 你在SetVisible语句前面面加两句:
 printf("\r\nlpszPictureName:%s",lpszPictureName);
 printf("\r\npic_name:%s,obj_name%s",pic_name,obj_name);
 用GSC控件观察输出结果就知道怎么回事了。

提问者对于答案的评价:
OK

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:20
下一篇 2019年6月11日 上午8:21

相关推荐

  • wincc6.2 不支持modbus的协议

    我该怎么办,听说可以用OPC  但是我不知道怎么用 问题补充:如何用OPC 连接 有大师给我步骤,我的项目是从5.1转到6.2的 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • wincc v7.4的下载链接

    各位大神,能给一个wincc v7.4的下载链接吗 问题补充:这个下载了,怎么打不开,安装不了 最佳答案 WinCC 在官网无下载链接,需要购买对应授权才能获取…

    SIMATIC WinCC 2021年7月5日
  • WINCC变量问题求教

    我是一名除学者,我想请问我在MPI协议里创外部变量,在一个画面中,什么情况用地址是输入的变量,什么情况下用地址是输出的变量,什么情况下用地址是位内存的变量,什么情况下用地址是DB的…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0变量记录可以添加但趋势无显示

    WINCC6.0在原有基础上相添加几个变量的趋势。但在WINCC6.0中变量记录里可以添加变量但趋势无显示,这是为什么啊?难道有数量限制吗?请高手指点一下!谢谢 问题补充:原有项目…

    SIMATIC WinCC 2017年10月24日
  • wincc报警

    1.现在我是两个PLC的CPU,分别连接到两台微机,创建的WINCC项目是单用户的,有什么捷径可以转为多用户型项目. 2.通过硬拷贝的单用户项目,报警提示无连接,怎么才可…

    SIMATIC WinCC 2019年6月11日
  • WinCC硬拷贝问题?

    我是新手,请问什麽是WinCC硬拷贝 最佳答案 人们把印刷机、打印机、复印机等得到的印件叫作硬拷贝(hard copy),而把显示器等装置上面显示的图像、文字等叫作软拷贝…

    SIMATIC WinCC 2019年6月11日
  • Wincc 如何打开空白项目

    我每次打开Wincc时总是默认打开上一次编辑过的项目,如何使Wincc启动时打开空白的项目 最佳答案 双击桌面上的WinCC图标后马上按住Alt+Shift不要松手。如果项目没有取…

    SIMATIC WinCC 2017年6月24日
  • wincc 面板实例在切换画面刷新问题

    用vbs脚本做的面板实例 切换画面后要延时1–2秒才能显示正常状态,每一个都有延时,跟新周期已经设为最小时间,依然有这种问题,如何解决这个问题 问题补充:多加了几个延时…

    2017年6月3日
  • wincc7.3滚动条组态时有显示,运行后和背景融为一体啦,请大神帮忙。

    wincc7.3滚动条组态时有显示,运行后和背景融为一体啦,请大神帮忙。 钻石用户推荐最佳答案 项目是从低版本移植的?新建个项目看看呢还有检查下wincc和系统的兼容性https:…

    SIMATIC WinCC 2020年11月1日
  • WINCC指示灯按钮状态无法更新(需要切换画面能更新)

    WINCC指示灯按钮状态无法及时更新1、Smart200的PLC,BOOL变量M1.0,M1.1;M1.0直接驱动输出线圈Q0.0,M1.1复位M1.0;在M1.1为1时,M1.0…

    2021年7月5日