如何用C脚本关闭当前窗口?

如何用C脚本关闭当前窗口?
 SetVisible可以关闭前一个窗口,而不是当前的。不知如何用脚本关闭当前的窗口?

最佳答案

你是要使用SetVisible()C脚本函数关闭当前的窗口吗!代码很简洁,如下:
  1、首先,在当前窗口的组态编辑画面中,放置一个“Button(按钮)”控件;
  2、然后,在“Button(按钮)”控件的“Events(事件)”标签项的“Mouse”→“Mouse Action”鼠标事件动作里,写入以下C脚本函数代码:
  #include "apdefap.h"
  void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
  {
  #pragma option(mbcs)
  // WINCC:TAGNAME_SECTION_START
  // syntax: #define TagNameInAction "DMTagName"
  // next TagID : 1
  // WINCC:TAGNAME_SECTION_END
  // WINCC:PICNAME_SECTION_START
  // syntax: #define PicNameInAction "PictureName"
  // next PicID : 1
  // WINCC:PICNAME_SECTION_END
  SetVisible(GetParentPicture(lpszPictureName),GetParentPictureWindow(lpszPictureName),FALSE);//Return-Type: char* 
  }
  3、最后,“Compile(编译)”以上C脚本函数代码就可以了。

提问者对于答案的评价:
非常好。
 不过这句  #pragma option(mbcs)
   是什么意思?
 该注释掉吧,否则编译过不去

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

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

相关推荐