您的位置:首页 > 编程语言 > C语言/C++

MFC 鼠标坐标获取 控件区域获取

2013-01-09 16:32 316 查看
获取鼠标坐标:

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("获取成功“);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ mfc 界面