在wincc 中实现鼠标焦点的自动捕捉
比如,在画面中安放一按钮控件,当把鼠标移动到该按钮上方时(不点击该按钮),按钮的背景颜色发生变化。
答:1、动态获取鼠标的x、y值,在全局脚本中添加以下代码:
POINT myPoint;
GetCursorPos(&myPoint);
printf("%d/%d\r\n", myPoint.x, myPoint.y);
SetTagWord("mouse_x",myPoint.x);
SetTagWord("mouse_y",myPoint.y);
myPoint.x myPoint.y是已建好的变量
2、根据位置判断鼠标是否在该按钮范围,然后决定是否换颜色,很土的一个办法
答:1、动态获取鼠标的x、y值,在全局脚本中添加以下代码:
POINT myPoint;
GetCursorPos(&myPoint);
printf("%d/%d\r\n", myPoint.x, myPoint.y);
SetTagWord("mouse_x",myPoint.x);
SetTagWord("mouse_y",myPoint.y);
myPoint.x myPoint.y是已建好的变量
2、根据位置判断鼠标是否在该按钮范围,然后决定是否换颜色,很土的一个办法
新闻详情