如何用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

相关推荐

  • wincc弹出尝试越过其结尾

    wincc7.5在编辑界面是突然弹出框子,见图,怎么情况? 图片说明:    最佳答案 关机重启,系统出错了。 提问者对于答案的评价:

    2021年7月5日
  • wincc怎样恢复老工程备份

    工控机操作系统、Wincc及相关软件重装后怎样恢复原Wincc工程备份,回答越详细越好,谢谢!补充:XP装在C盘、Wincc及相关软件装在D盘。 问题补充:补充:不好意思,没说清楚…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc报表问题

    问下使用wincc自带选件用户归档做报表的话,可以做定时打印吗,就是比如说每多长时间打印一次,这个打印时间可以设置,也可以做手自动,有这方面的脚本视频和组态资料吗,有的话麻烦分享下…

    SIMATIC WinCC 2020年11月1日
  • wincc分辨率修改

    如果我的wincc画面最初设置的是1024×768我已经画了很多图 如果我想改成其他的分辨率有何快速的方法 最佳答案 如果HMI画面不匹配已组态的尺寸(以像素为单位),则…

    SIMATIC WinCC 2017年12月8日
  • 按钮改变画面窗口,画面窗口概念按钮颜色

    有ABCD4个按钮,对应4个页面,点击不同的按钮,改变画面窗口。同时改变按钮的颜色的c脚本怎么写啊? 我嫌内部变量有500ms的延迟,同时也想学习一些新的东西,谢谢了。 …

    SIMATIC WinCC 2021年7月5日
  • WINCC作为OPC server

    WINCC作为OPC服务器与第三方软件Mateikon OPC通讯,需要设置什么吗?是不是需要设置DCOM?若需要应该怎么设置? 最佳答案 如何配置OPC DC…

    SIMATIC WinCC 2020年11月1日
  • Wincc7.3如何分屏

    页面的上个页眉页脚是公共部分,中间区域想用一个台式机,两个显示屏,仅中间部分显示不同的内容,鼠标滑到A显示屏点击按钮,A屏切换不同的页面,B屏保持页面不变;鼠标滑倒B屏,点击切换不…

    SIMATIC WinCC 2017年6月12日
  • wincc 怎样向excel 的sheet2中写数据

    wincc 默认向excel默认写的数据存在excel的sheet1中,怎样向excel 的sheet2中写数据呢? 问题补充:dim iDataRo…

    SIMATIC WinCC 2019年6月11日
  • 当前画面中修改另一个画面某个对象的属性

    如何在当前画面比如login.pdl中修改另一个画面(比如:main.pdl)中某个对象的属性? 最佳答案 这个问题主要在于正确定位到画面main,搞清楚画面之间的结构。如果mai…

    SIMATIC WinCC 2019年6月11日
  • hmi系统更新原有的程序还有吗

    hmi系统更新原有的程序还有吗?上传时不选回传能把程序下载到HMI设备上去吗 最佳答案 系统(OS)更新后原有的程序没有了。上传时不选回传能把程序下载到HMI设备上去。选回传是当H…

    SIMATIC WinCC 2017年11月4日