VC获取鼠标所在位置窗口
2011-05-06 13:25
288 查看
编号:A3GS_TV20100122003
描述:
本文以实例代码的形式讲述了在VC中下实现鼠标所在位置窗口的获取。
例子代码:
请下载本文附带例子代码。
技术实现:
头文件:
#include < winuser.h>
技术说明:
实现本功能主要就是一个WindowFromPoint系统API的调用,本API的详细信息请参见MSDN相关文档。本文以对话框窗口为例子一说明如果获取当前鼠标所在位置下的窗口信息。实现步骤如下:
1. 编写WM_MOUSEMOVE消息响应函数:
void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd * pWnd = WindowFromPoint(point);
if (AfxIsValidAddress(pWnd,sizeof(CWnd)))
if (::IsChild(m_hWnd,pWnd->m_hWnd))
{
CString str;
pWnd->GetWindowText(str);
SetWindowText(str);
}
CDialog::OnMouseMove(nFlags, point);
}
2. 重定PreTranslateMessage函数
在此函数里当我们发现是WM_MOUSEMOVE消息时调用我们上面写的OnMouseMove函数。本函数代码如下:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_MOUSEMOVE)
{
CPoint point(LOWORD(pMsg->lParam),HIWORD(pMsg->lParam));
::ClientToScreen(pMsg->hwnd,&point);
//第一个步骤自己写的函数
OnMouseMove(0,point);
}
return CDialog::PreTranslateMessage(pMsg);
}
描述:
本文以实例代码的形式讲述了在VC中下实现鼠标所在位置窗口的获取。
例子代码:
请下载本文附带例子代码。
技术实现:
头文件:
#include < winuser.h>
技术说明:
实现本功能主要就是一个WindowFromPoint系统API的调用,本API的详细信息请参见MSDN相关文档。本文以对话框窗口为例子一说明如果获取当前鼠标所在位置下的窗口信息。实现步骤如下:
1. 编写WM_MOUSEMOVE消息响应函数:
void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd * pWnd = WindowFromPoint(point);
if (AfxIsValidAddress(pWnd,sizeof(CWnd)))
if (::IsChild(m_hWnd,pWnd->m_hWnd))
{
CString str;
pWnd->GetWindowText(str);
SetWindowText(str);
}
CDialog::OnMouseMove(nFlags, point);
}
2. 重定PreTranslateMessage函数
在此函数里当我们发现是WM_MOUSEMOVE消息时调用我们上面写的OnMouseMove函数。本函数代码如下:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_MOUSEMOVE)
{
CPoint point(LOWORD(pMsg->lParam),HIWORD(pMsg->lParam));
::ClientToScreen(pMsg->hwnd,&point);
//第一个步骤自己写的函数
OnMouseMove(0,point);
}
return CDialog::PreTranslateMessage(pMsg);
}
相关文章推荐
- 动态获取指定窗口大小 获取鼠标所在窗口的位置,HWND
- MFC如何获取控件相对于窗口的左边,以及鼠标相对于控件的位置
- delphi2010获取鼠标指向窗口的位置及鼠标在窗口内的相对位置坐标
- WPF 获取鼠标屏幕位置、窗口位置、控件位置
- C#获取鼠标位置窗口句柄
- VC 获取鼠标当前位置坐标和RGB
- windows之获取鼠标所在窗口区域
- js获取鼠标当前所在页面位置
- VC 获取鼠标下面的窗口
- 通过鼠标的位置获取窗口的类名和窗口名
- 用WindowFromPoint()函数来获得鼠标所在位置的窗口的句柄--发生一个关闭窗口的消息---关闭鼠标所在的窗口
- mfc获取鼠标所在窗口
- C#:根据鼠标位置获取窗口句柄,名字等
- VC 获得鼠标当前位置所对应的窗口
- JTable中怎样获取鼠标所在位置的行数
- .NET获取当前鼠标所在位置像素的颜色
- 百度地图中使用mouseover事件获取经纬度时无法拿到鼠标所在位置的经纬度。
- jquery获取当前鼠标所在位置的坐标
- VC MFC 获取屏幕大小 程序窗口大小位置 控件大小位置
- delphi中获取memo鼠标所在位置的行和列