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