wincc中全局脚本中获得某个画面的某个对象的属性?

请问在wincc中全局脚本中怎么获得某个画面的某个对象的属性?
 画面中有个文字对象想做动态的滚动。按钮脚本如下,已经测试可以了,想在全局脚本中,周期性的触发。
 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 #define ZeroPos 1680  //屏幕宽
 #define Length 800
 #define Step 5

 int pos  = 0;

 pos = GetLeft(lpszPictureName,"text1");

 if ( pos < ZeroPos )
   {
   pos+=Step;
   SetLeft(lpszPictureName,"text1",pos);
   }

 if ( pos > ZeroPos )
 {
 pos=0;
 SetLeft(lpszPictureName,"text1",pos-200);//200是文本的宽度
 }
 }
 望专家指点。
 还有wincc中声音报警的的脚本谁能提供一下,声音是我另外的某个文件。

最佳答案

1.在全局脚本中,只要将lpszPictureName改为对应的画面名称即可。,比如:SetLeft("Roller.PDL","text1",pos);

  2.声音报警脚本:
  #pragma code("Winmm.dll")
  VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag);
  #pragma code( )

  PlaySoundA("D:\\MySound.wav",NULL,1);

  PlaySoundA的详情请见:
  http://baike.baidu.com/view/1014003.htm

 To楼下:加到C脚本的最开始处。

提问者对于答案的评价:
很好,每次都是准确的回答我的问题。谢谢!

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

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

相关推荐

  • Wincc子画面如何自由拖动

    wincc调用的子画面(FFU CONTROL详上传图片),如何实现鼠标点击选中该子画面且鼠标移动时,子画面也能跟着移动;请各位高手指教!越详细越好,万分感谢! 问题补充…

    2021年7月5日
  • EXCEL,EXAMPLE等怎么样和WCC建立连接

    各位大哥好,如题,我不晓得怎么用,想学来玩玩,请指点或哪有下载使用方法(这个用起来方便什么地方?)。感谢 问题补充:查了一下,好像蛮复杂。顺便问下各位大哥,有些300的CPU属性里…

    SIMATIC WinCC 2019年6月11日
  • wincc结构变量使用中遇到问题

    在wincc组态I/o域中和量程控件引用结构变量,改变结构变量的值,两个并不会同时改变,按道理,这两个应该是一样的显示,但是并不是,每次只改变一个,另外一个就不会改变,这是怎么回事…

    2017年6月13日
  • 求教WINCC脚本

    各位高人:我没注意删了WINCC的东西,现在搞得我WINCC系统中的脚本—项目函数、标准函数、内部函数全是空的了。我重新COPY过aplib,但是没用,请问在不重装WINCC的…

    SIMATIC WinCC 2017年11月12日
  • wincc与m218通讯问题

    四台设备用的是施耐德TM218LDA40DRPHN型号的plc,与wincc通讯,之前看到资料是用modbus tcpip,但这个型号的m218好像是没有以太网的,只有一…

    2021年7月5日
  • 如何wincc中使用VBS脚本读写SQLServer数据库文件?

    新建一个wincc项目,想要在其后台数据库中间建立表格,通过VBS脚本对该数据库进行读写操作,该如何做? 最佳答案 Dim connstrconnstr =&n…

    SIMATIC WinCC 2017年11月26日
  • wincc 项目移植错误

    客户需要把wincc 项目从本地移植到云端虚拟机上。需要把本地wincc 7.2 版本的项目。打包转到 虚拟机 wincc&nbs…

    2021年7月5日
  • OS站下的OS.LCK文件删不掉???

    OS站项目目录下的OS.LCK文件删不掉??? 请问各位老师:这个文件的作用是什么?为什么生成之后删不掉?  谢谢! 最佳答案 1.这个文件干什么用的…

    SIMATIC WinCC 2019年6月11日
  • WINCC中如何用VBS实现一个按钮的坐标移动?

    我想在画面上放一个按钮,当用鼠标单击这个按钮时,按钮的位置变化(横坐标移动5),哪位师父能告诉我怎么用VBS实现。我很想知道用VBS怎么实现,因为我想借此了解WINCC中应用VBS…

    SIMATIC WinCC 2019年6月11日
  • wincc RT professional无法编译

    总是显示当前用户不属于SIMATIC HMI组,PC的属性里计算机名填什么 图片说明:    最佳答案 参考链接:《wincc中的运行系统rt和组态,…

    2017年7月30日