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

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日
下一篇 2019年6月11日

相关推荐

  • wincc flexible 2008安装时,显示错误1605,不能继续安装,求解,系统是WIN7

    之前已经成功安装了这个版本,为了装Scout,就把它卸载了重装的,却遇到了这个问题,求解 最佳答案 在WIN7系统下,只能安装wincc flexible 20…

    SIMATIC WinCC 2017年6月19日
  • WINCC5.0查询不到长期短期归档报警。

    WINCC为V5.0SP2版本,在项目文件夹内的“项目RT.db" 只有1M多?在报警记录中“参数”列设置为“将被归档”; 在计算机属性 -…

    SIMATIC WinCC 2019年6月11日
  • Start_WinCCExplorer ();

    Start_WinCCExplorer ();这个函数在哪里啊 问题补充:这个函数什么意识  帮助里面没有啊 最佳答案 使用F1帮助功能,进行搜索查找…

    SIMATIC WinCC 2021年7月5日
  • 变量归档无法保存

    打开变量记录弹出下面对话框:变量记录已在另一台计算机上启动,计算机名称:HP 问题补充:点击确定后可以归档,但是归档后保存按钮不可用。所以保存不了归档变量。 专家建议 项目如果是从…

    SIMATIC WinCC 2020年11月1日
  • WINCC画中画 小画面不显示

    按照深入浅出的书上例子做的 但是小画面只显示标题及窗口,其他都不显示。后来瞎捣鼓,出来了仪表只显示了一个角,请高手帮忙 问题补充:知道怎么回事了 嘿嘿 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc编译报错

    我的wincc以前编好的C语言教本,只要重新编译,哪怕加个字母再删掉,和以前一样的脚本重新编译,就会报以下错误: 报错共29行 C:\Program …

    SIMATIC WinCC 2019年6月11日
  • wincc用户怎么自动登录

    我要是不在用户组建立用户,直接激活wincc的话,那么我建立的权限就没有一点用,限制不了操作。要是我建立用户,那每次激活wincc都提示我输入账户密码,我想问一下怎么让这个低级别的…

    SIMATIC WinCC 2019年6月11日
  • 请问wincc有多个版本吗?在哪能下载到具体资料。谢谢

    请问wincc有多个版本吗?在哪能下载到具体资料。谢谢 最佳答案 1、的确,wincc是有多个版本。  2、在下面的链接,可以下到多个版本的安装软件、使用手册、…

    SIMATIC WinCC 2019年6月11日
  • 刚装的WINCC不能打开或创建文件

    请教大虾,刚装的WINCC能正常启动软件但不能打开已有的文件或创建文件,提示创建模版失败。 最佳答案 1 、检查Windows用户是否为“SIMATIC HMI…

    SIMATIC WinCC 2019年6月11日
  • wincc 变量替换

    大侠们好!我现在碰到一个情况,具体是这样的:现场共有15台设备,其控制模式都是一样的。因此,我打算做一个通用的控制画面(在画面窗口1中打开,该画面上有设备的各种状态指示和启停控制等…

    SIMATIC WinCC 2021年7月5日