获取鼠标坐标:
static RECT rect; //刷新区域
rect.left=20; //区域最左端
rect.top=20;//区域最顶端
rect.right=120;//宽
rect.bottom=50;//高
InvalidateRect(&rect);
CClientDC clientDc(this);
CPen dashPen(PS_SOLID,1,RGB(255,255,255));
clientDc.SetBkMode(TRANSPARENT);
clientDc.SelectObject(&dashPen);
CString str;
str.Format("%d, %d",point.x,point.y);
clientDc.SetTextColor(RGB(0,0,255));//绘出字体颜色
UpdateWindow();
clientDc.TextOut(20,20,str);//显示坐标,这里的20,20是在对话框显示的位置,可根据情况自己设置如图所示:

获取控件区域:
static CRect rectItem;
GetDlgItem(IDC_STATIC)->GetWindowRect(rectItem);//获取控件屏幕相对位置
ScreenToClient(rectItem);//转换成对话框相对位置
if (rectItem.PtInRect(point)) //判断是否在控件区域内
{
//........(根据自己需求编写代码)
MessageBox("获取成功“);
}
本文介绍如何在Windows应用程序中获取鼠标当前坐标,并展示如何判断鼠标所在位置是否位于特定控件区域内。通过实例代码演示了如何使用C++实现这些功能。
3604

被折叠的 条评论
为什么被折叠?



