_TrackMouseEvent的用法
来源:互联网 发布:浪潮软件股票怎么样 编辑:程序博客网 时间:2024/04/29 19:45
BOOL _TrackMouseEvent( LPTRACKMOUSEEVENTlpEventTrack)
当鼠标离开窗口或停留在窗口指定的时间后分别发送:WM_MOUSELEAVE,WM_MOUSEHOVER.
LPTRACKMOUSEEVENT是TRACKMOUSEEVENT结构体的指针,如下:
typedef struct tagTRACKMOUSEEVENT {
DWORD cbSize; //结构体的大小)的作用:
DWORD dwFlags; //标示:TME_LEAVE,TME_HOVER
HWND hwndTrack; //跟踪鼠标的窗口的句柄
DWORD dwHoverTime; //发送WM_MOUSEHOVER的时间
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;
当发送完消息后,_TrackMouseEvent的作用就失效了,需再次调用_TrackMouseEvent.
对于一个窗口,我们可以在CWnd::PreTranslateMessage(MSG* pMsg)中拦截上述两个消息
也可以手动用宏ON_MESSAGE增加消息出来函数,如:
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover)
对于鼠标还有一个情况:在窗口中按下左键并不松开,然后移动鼠标到本窗口外,则再发生鼠标消息此窗口是无法接收到的。若想接收,则需捕获鼠标。我们可以这样:
void CMyWindow::OnLButtonDown(UINTnFlags,CPoint point)
{
SetCapture();
}
void CMyWindow::OnLButtonUp(UINTnFlags,CPoint point)
{
if(GetCapture()==this)
{
ReleaseCapture();
}
}
- _TrackMouseEvent的用法
- _TrackMouseEvent
- _TrackMouseEvent
- _TrackMouseEvent
- 无边框对话框追踪鼠标移出客户区::_TrackMouseEvent(&tme)的理解
- TrackMouseEvent与_TrackMouseEvent
- TrackMouseEvent与_TrackMouseEvent
- _TrackMouseEvent 与 WIN32 ToolTip
- TrackMouseEvent与_TrackMouseEvent
- TrackMouseEvent与_TrackMouseEvent
- 使用_TrackMouseEvent捕获WM_MOUSELEAVE和WM_MOUSEHOVER消息
- _TrackMouseEvent 响应 WM_MOUSELEAVE 和 WM_MOUSEHOVER 消息
- 使用_TrackMouseEvent捕获WM_MOUSELEAVE和WM_MOUSEHOVER消息
- 鼠标消息编程原理_TRACKMOUSEEVENT(&TME)
- ?的用法
- ?的用法
- ---" ~ " 的用法---
- ---" ~ " 的用法---
- 史上超级无敌代码 您能看懂就就是大牛了
- pku 1949
- 人多试卷难,学生考得紧巴巴(上海招聘第二天,复旦大学笔试)
- 关于向诺贝尔奖委员会推荐我国人工合成牛胰岛素成果的历史真相
- [托业]TOEIC词汇汇总(完整篇)1
- _TrackMouseEvent的用法
- 100Mbit/sFull与auto协商为100Mbit/sHalf
- WSDL学习(二)
- 请各位大哥大姐指点
- Servlet实现文件下载
- [转帖] WPF Designer Guide to Style LiveView
- Subversion服务器搭建 svn服务器搭建
- 哎呀,Java!
- Windows下配置SVN 1.4.5 + APACHE 2.2.6使用域认证