怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"该怎么解决
怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"
怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"
先谢!
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
定义一个变量 映射MOUSEENTER或者MOUSEHOVER 和MOUSELEAVE 消息
Enter时记录时间,即鼠标进入控件会触发消息
LEAVE时记录时间,鼠标离开控件会触发消息
差值判断吧
不知道有没有更好的方法了
------解决方案--------------------
学习~
------解决方案--------------------
在WM_MOUSEMOVE中用KillTimer(1) 与SetTimer(1,5000,NULL),在OnTimer中
if(nIDEvent == 1)
{
KillTimer(1)
//add your func
}
------解决方案--------------------
怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"
先谢!
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
定义一个变量 映射MOUSEENTER或者MOUSEHOVER 和MOUSELEAVE 消息
Enter时记录时间,即鼠标进入控件会触发消息
LEAVE时记录时间,鼠标离开控件会触发消息
差值判断吧
不知道有没有更好的方法了
------解决方案--------------------
学习~
------解决方案--------------------
在WM_MOUSEMOVE中用KillTimer(1) 与SetTimer(1,5000,NULL),在OnTimer中
if(nIDEvent == 1)
{
KillTimer(1)
//add your func
}
------解决方案--------------------
- C/C++ code
TRACKMOUSEEVENT tme; tme.cbSize = sizeof(TRACKMOUSEEVENT); tme.dwFlags = TME_HOVER; tme.hwndTrack = hwnd; // 目标窗口句柄 tme.dwHoverTime = 5000; // 时间 _TrackMouseEvent(&tme);
------解决方案--------------------
一上去就开始计时,一出去就停止计时并清空计数器。
从上去开始计时,设定5秒钟定时器,在定时器到了,就拿当前的时间和你开始计时的时间对比,如果是5或者大于5,就表示到了,否则就是没有到
------解决方案--------------------
鼠标在某个图片 是否还要计算图片的区域?帮 顶 !!!
------解决方案--------------------
方法都有了。LZ你自己写代码吧!!!!
------解决方案--------------------
WM_MOUSEHOVER
------解决方案--------------------
------解决方案--------------------
Up.....