添加鼠标移出事件的 一段代码
2011-11-19 11:24
309 查看
移除事件是要用_TrackMouseEvent函数注册的,
_TrackMouseEvent注册一次,会响应一次,所以不能注册多了,
响应的消息宏也是固定的,必须为WM_MOUSELEAVE
if(!m_bOverTab )
{
// We are here if the mouse just entered the CLBTabCtrl
//
// Let's use _TrackMouseEvent API to be notified when the mouse leaves.
// This API tries to use the window manager's
// implementation of TrackMouseEvent if it is present,
// otherwise it emulates.
m_bOverTab=true;
TRACKMOUSEEVENT stTRACKMOUSEEVENT;
stTRACKMOUSEEVENT.cbSize = sizeof(stTRACKMOUSEEVENT);
stTRACKMOUSEEVENT.hwndTrack=m_hWnd;
stTRACKMOUSEEVENT.dwFlags=TME_LEAVE;
_TrackMouseEvent(&stTRACKMOUSEEVENT);
Invalidate();
}
添加消息
ON_MESSAGE(WM_MOUSELEAVE,OnMouseLeave)
函数原型
afx_msg LRESULT OnMouseLeave(WPARAM, LPARAM);
函数定义:
LRESULT CMyTabCtrl::OnMouseLeave(WPARAM, LPARAM)
{
Invalidate();
m_bOverTab=false;
return 0;
}
_TrackMouseEvent注册一次,会响应一次,所以不能注册多了,
响应的消息宏也是固定的,必须为WM_MOUSELEAVE
if(!m_bOverTab )
{
// We are here if the mouse just entered the CLBTabCtrl
//
// Let's use _TrackMouseEvent API to be notified when the mouse leaves.
// This API tries to use the window manager's
// implementation of TrackMouseEvent if it is present,
// otherwise it emulates.
m_bOverTab=true;
TRACKMOUSEEVENT stTRACKMOUSEEVENT;
stTRACKMOUSEEVENT.cbSize = sizeof(stTRACKMOUSEEVENT);
stTRACKMOUSEEVENT.hwndTrack=m_hWnd;
stTRACKMOUSEEVENT.dwFlags=TME_LEAVE;
_TrackMouseEvent(&stTRACKMOUSEEVENT);
Invalidate();
}
添加消息
ON_MESSAGE(WM_MOUSELEAVE,OnMouseLeave)
函数原型
afx_msg LRESULT OnMouseLeave(WPARAM, LPARAM);
函数定义:
LRESULT CMyTabCtrl::OnMouseLeave(WPARAM, LPARAM)
{
Invalidate();
m_bOverTab=false;
return 0;
}
相关文章推荐
- mouse添加鼠标移出移入事件 两种方法
- 用JQuery给图片添加鼠标移入移出事件
- 鼠标hover和移出触发jQuery事件代码
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 动态添加class名,改变标签样式(包含鼠标移入、移出及点击事件)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- <li>的鼠标移入移出事件和点击事件分别实现为当前li添加样式,删除其他li样式
- unity3d canvas button 代码添加鼠标单击/触摸单击触发事件
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 一段有用的java3d代码,演示了java3d鼠标滑过对象事件。
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)