Wincc问题,鼠标移至(不是点击)控件处,弹出一个显示信息的窗口!
下图是写的C语言,现在鼠标移至控件处可以弹出窗口,现在我想实现“鼠标移至控件处,弹出窗口,鼠标移出控件处时,窗口消失”请问以下函数需要怎么更改?或者有没有其他的方法可以实...
下图是写的C语言,现在鼠标移至控件处可以弹出窗口,现在我想实现“鼠标移至控件处,弹出窗口,鼠标移出控件处时,窗口消失”请问以下函数需要怎么更改?或者有没有其他的方法可以实现!谢谢
展开
1个回答
展开全部
#include "apdefap.h"
void MouseMove(char* lpszPictureName, char* lpszObjectName , short Button, short Shift, long x, long y)
{
long left,top,width,height;
left=GetPropWord(lpszPictureName,lpszObjectName,"Left");
top=GetPropWord(lpszPictureName,lpszObjectName,"Top");
width=GetPropWord(lpszPictureName,lpszObjectName,"Width");
height=GetPropWord(lpszPictureName,lpszObjectName,"Height");
//SetTagDWord("left",left);
//SetTagDWord("top",top);
//SetTagDWord("width",width);
//SetTagDWord("height",height);
//SetTagDWord("x_1",x);
//SetTagDWord("y_1",y);
if((x>0)&&(x<width)&&(y>0)&&(x<height))
{
SetTagPrefix(lpszPictureName,"YB", lpszObjectName);
SetPictureName(lpszPictureName,"YB","Meter_Set");
SetPropWord(lpszPictureName,"YB","Left",left+width);
SetPropWord(lpszPictureName,"YB","Top",top+height);
SetVisible(lpszPictureName,"YB",1);}
else SetVisible(lpszPictureName,"YB",0);
}
void MouseMove(char* lpszPictureName, char* lpszObjectName , short Button, short Shift, long x, long y)
{
long left,top,width,height;
left=GetPropWord(lpszPictureName,lpszObjectName,"Left");
top=GetPropWord(lpszPictureName,lpszObjectName,"Top");
width=GetPropWord(lpszPictureName,lpszObjectName,"Width");
height=GetPropWord(lpszPictureName,lpszObjectName,"Height");
//SetTagDWord("left",left);
//SetTagDWord("top",top);
//SetTagDWord("width",width);
//SetTagDWord("height",height);
//SetTagDWord("x_1",x);
//SetTagDWord("y_1",y);
if((x>0)&&(x<width)&&(y>0)&&(x<height))
{
SetTagPrefix(lpszPictureName,"YB", lpszObjectName);
SetPictureName(lpszPictureName,"YB","Meter_Set");
SetPropWord(lpszPictureName,"YB","Left",left+width);
SetPropWord(lpszPictureName,"YB","Top",top+height);
SetVisible(lpszPictureName,"YB",1);}
else SetVisible(lpszPictureName,"YB",0);
}
追问
您好!非常感谢您的回答!刚试了下,可以实现这个功能!
现在就是还有一个小小的问题,每次弹出窗口的时候,不是立即弹出来,而是先在其他地方闪一下,再弹到指定的位置,不知道您碰到过这问题没?谢谢
追答
( ⊙ o ⊙ )是的,可能是鼠标动作过快,wincc反映慢的问题!,有时窗口还可能隐藏不了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询