恭喜,你发布的帖子
发布于 2020-08-30 18:21:38
9楼
如果使用事件里自带的sub函数,可以方便利用X,y自定义鼠标热点问题,但是一个项目有N个按钮需要用到,我不能一个一个去复制粘贴吧,修改也麻烦,所以我打算做个全局自定义脚本,方便调用,但是全局自定义脚本不支持sub事件函数x,y的返回,所以怎么才能实现全局里使用x,y?还有C语言在事件里也是预设好的x,y,所以同样在全局里不能使用,而在对象事件里可以使用。
函数不能嵌套,但能调用,调用函数怎么能使用父级函数的返回值,比如使用父级的item,x,y?本身item、x、y应该是private吧?这也不是属性啊?
测试了下C语言,我想用C做自定义一个鼠标热点问题,wincc7.4可以使用API的鼠标函数,但TIA wincc怎么不行?TIA支持API函数吗?
呃,我都说了Sub OnPressLeft(ByVal item, ByVal flags, ByVal x, ByVal y)是事件函数,类似回调函数。
item、x、y是软件底层返回给用户使用的。回调函数是用给用户执行一些事件相关操作的,不是给用户调用的。你全局函数里面用鼠标坐标干啥?全局函数是独立的线程原则上是不允许访问UI线程的item的。软件底层的返回鼠标x、y是为了方便用户点击item时,在鼠标位置弹出msgbox或者把其他item移到鼠标位置...如果想知道更多的信息,就去找软件工程师问工程师要函数原型。至于item、x、y这三个变量,回调函数的肯定是private的,写软件的人怎么可能随随便便就允许你乱修改item里面的内部变量。
也许,你理解错全局函数的全局的意思了。全局函数你可以理解为一个线程,而不要理解为全局变量的全局字面意思。
还有,线程有返回函数?有参数这种说法?就像中断,你怎么给中断加返回值?怎么给中断加参数?人家软件函数已经定死了,你想摆脱这种做法你只能自己开发软件咯。
还有,触摸屏的是win ce嵌入式系统、wincc v7是windows 7桌面系统。触摸屏对很多win7桌面系统的API是不支持的。具体的你可以去学习windows ce嵌入式编程。
最后,真不知道你想干啥。
请填写推广理由:
分享
只看
楼主