一个C脚本语句的疑问

SetOperation (lpszPictureName,lpszObjectName, 0);
 SetTagBitWait (Apc_PA_0,1);
 SetOperation (lpszPictureName,lpszObjectName, 1);

 在DEMO例子中中设备的手自动切换按钮有如上的语句,中间那行使变量置1明白,可是首尾设置控件操作性的那两句是什么意思,起什么作用啊?如果没有会有什么影响啊?

最佳答案

函数SetOperation是控制画面对象的可操作性。
   函数说明:BOOL SetOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bOepration)
   即设置画面lpszPictureName的对象lpszObjectName为0时,该对象不可操作,例如按钮失效成暗灰色。而设置画面lpszPictureName的对象lpszObjectName为1时,该对象可操作,例如按钮有效。

  结合函数SetTagBitWait之后就是,先将手自动切换按钮置为失效;再置位Apc_PA_0,并等待该操作完成(不返回操作完成不执行下面的代码);最后再将手自动切换按钮置为有效。这样做的目的是在置位过程中不允许对手自动切换按钮置进行操作,避免重复置位引起的紊乱。

提问者对于答案的评价:
回答相当详细,谢谢你

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

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

相关推荐