有句脚本不明白,请教各位?

int left;
 int top;
 BOOL Bool=TRUE;
 left=GetLeft(lpszPictureName,lpszObjectName);
 top=GetTop(lpszPictureName,lpszObjectName);
  SetLeft(lpszPictureName,"valve",550);
       SetTop(lpszPictureName,"valve",80); 
       SetPictureName(lpszPictureName,"valve","CTD-V1.PDL");
 PDLRTSetPropEx(0,lpszPictureName,"valve","Visible",VT_BOOL,&Bool,NULL,NULL,0,NULL,NULL);
 这是弹出窗口的C脚本,不明白最后一句是什么意思?PDLRTSetPropEx(0,lpszPictureName,"valve","Visible",VT_BOOL,&Bool,NULL,NULL,0,NULL,NULL);
 

问题补充:
我自己试了一下,不写最后一句也是可以运行的。我想知道哪里有关于这些ODK函数的资料,怎么去使用它。谢谢!
 对了,还有一个问题,就是鼠标动作,是不是点击左键和右键都可以,但是为什么我只有在点击左键的时候才动作了,右键不管用了?

最佳答案

PDLRTSetPropEx之前的代码你已经知道了,就是设置弹出窗口valve的偏移位置和画面名称。设置完了以后就需要将它显示出来,PDLRTSetPropEx就是用来干这个的。
   PDLRTSetPropEx是ODK里面的函数,用于在线给画面的控件属性设置值。其实跟SetPropBOOL(lpszPictureName,,"valve","Visible",TRUE);执行效果是一样的。
   
  补充1:不写最后一句能运行可能是因为画面窗口已经显示了。
  补充2:ODK有一个软件包,内含说明文件,还有一些示例。WinCC ODK其实是WinCC的API函数,主要给第三方软件(C/C++)提供访问WinCC的接口。而WinCC用自带的标准函数及内部函数就已经够用了。
  补充3:如果想左右键都起作用,可以将代码放到“鼠标动作”中,而不是“按左键”或”按右键“。

 补充4:关于“鼠标动作”我后来试了一下,的确只有左键才起作用,抱歉啊。
 

提问者对于答案的评价:
谢谢两位的热心回答,我也从网上下载到了ODK函数的手册了,谢谢!

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

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

相关推荐

  • WinCC中的按钮对象显示的文本怎样根据变量和当前语言进行切换?

    原中文项目中一个按钮显示的文本,是要根据某个过程变量的值显示不同的文本,如Bool1=1时显示“模式1“,Bool1=0时显示”模式2“,原来是通过按钮对象的文本属性利用动态对话框…

    SIMATIC WinCC 2021年7月5日
  • WINCC表格

    wincc7.4想插入一个自定义表格,内容手动输入就行,然后能够实现自动打印,向各位大佬请教请教 钻石用户推荐最佳答案 表格,手动输入,打印。那这也没必要在WINCC中编辑可以组态…

    SIMATIC WinCC 2021年7月5日
  • wincc 如何查看已经备份过的归档周期以外的归档值?

    请问如何查找?谢谢! 最佳答案 备份过的归档文件,可以通过链接的方法进行数据查询有关归档链接,请参看WINCC的 help—-使用WIncc——归档过程值–…

    SIMATIC WinCC 2019年6月11日
  • Wincc无法激活

    一打开Wincc就出现 “客服机不能激活项目,因为该计算机未进入计算列表中”   打开图形编辑器点激活,出项WINCC Runti…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3 做按钮登录和注销,脚本报错,哪里的问题呀

    如图所示,我照着网上的脚本打出来的,报错了,请大神指点。登录和登出都报错 图片说明:    最佳答案 第九行:应该是#include "PW…

    2021年7月5日
  • Wincc 定时问题

    我想用c脚本设置一个变量。初始值为0 然后过1s加1,过10s后变量为10,每当变量为10时把变量置1,变量就从1到10无限循环;查了可以用sleep(),但是sleep…

    SIMATIC WinCC 2021年7月5日
  • 奇怪的WINCC 数据存档问题

    公司一台加热设备用WINCC 7.0做上位监控,和配方设置.用DELPHI进行加热曲线查询和打印.可是组态并没有用到数据库(如SQL 或ACESS等),而是直接…

    SIMATIC WinCC 2019年6月10日
  • 400H PLC与PC之间冗余必须用CP1623吗?

    PLC一套400H,PC:一台 服务器(一台服务器,服务器不冗余);有帖子说采用高版本net就可以不使用CP1623了,直接用普通网卡就可以实现,是这样的吗? 最佳答案 …

    SIMATIC WinCC 2017年6月24日
  • wincc这样写对吗

    湿电冲洗阀是真的时候,湿电运行等于0湿电运行是真的时候,湿电冲洗阀等于0 这个逻辑我用图中的脚本可以达到吗? 图片说明:    最佳答案 你赋值那里应…

    2021年7月5日
  • WinCC的应用不能正常启动

    系统中毒后就出现wincc的应用不能正常启动的情况了。请大家帮我分析是什么原因?谢谢。在线急等!!! 最佳答案 杀毒完成后如果原来的项目不能打开可以用项目复制器把你原来的项目另存为…

    SIMATIC WinCC 2019年6月11日