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日 上午11:52
下一篇 2019年6月11日 上午11:53

相关推荐

  • 触摸屏相关问题

    大家好,我现在有个问题,就是之前我往MP277上传程序的时候并不是每次都要重启,然后将触摸屏点“transfer”才可以传送成功的,最近突然就不行了,必须每次都重启,每次稍微修改一…

    SIMATIC WinCC 2019年6月10日
  • wincc控件问题123

    使用这个控件总是在运行时候弹出这些东西 问题补充:都取消了还是这样,反正打开有这个控件的页面他就会弹出这个窗口,是缺少什么东西吗? 图片说明:    &nbsp…

    2021年7月5日
  • 报警控件如何显示

    想把报警控件做到界面的最顶处,如果有报警就闪烁显示,应该如何组态? 最佳答案 参见下面的资料——http://support.automation.siemens.com/CN/l…

    SIMATIC WinCC 2019年6月11日
  • 如何用“按钮”实现“开关”的功能

    在画面中组态一个按钮,连接一个变量。鼠标左键第一次“按下”时,弹出一个确定或取消的对话框,若选定“确定”,则置位变量。再次按下时,同样弹出确定或取消的对话框,此时选“确定”时,则复…

    SIMATIC WinCC 2019年6月11日
  • WINCC V6.2授权可以传回来吗?

    我的WINCC授权(RC1024变量)已经装在D盘里了,我想把授权再传回到U盘里(从经销商那买授权就是用西门子U盘装的),然后重装系统,(四个盘全格式化)不知能否这样做,我怕把授权…

    SIMATIC WinCC 2019年6月11日
  • 求助:滑块对应0-27648的组态

    滑块对应%ignore_a_1%如下图MW133,上位机WINCC6.2画面滑块怎样组态,用鼠标调整滑块大小实现变量MW133在0-27648之间发生变化。 图片说明: &nbsp…

    2021年7月5日
  • wincc和博图是否能并存

    win10系统,安装了wincc7.5 SP1,能不能再安装博图Prof V16或者adv V16 最佳答案 经典WinCC与博途WinCC&nbsp…

    SIMATIC WinCC 2021年7月5日
  • 如何利用WINCC对DB模块中的参数进行赋值

    要怎么通过WINCC对DB模块中定义的参数进行赋值   比如我把DB1 DBD0定义为温度的设定值  要怎么通过WINC…

    SIMATIC WinCC 2017年11月19日
  • 急需PCS7 V8.2 en 英文软件下载链接

    急需PCS7 V8.2 en 英文软件下载链接,谢谢! 最佳答案 链接: https://pan.baidu.com/s/1PRJZXKnl…

    SIMATIC WinCC 2021年7月5日
  • 配置opcserver.wincc出现的问题

    在xp3系统配置opcserver.wincc时,其属性的位置选项中,不能选择“在此计算机上运行应用程序”。使用在运行中输入mmc comexp.msc /32…

    SIMATIC WinCC 2021年7月5日