MFC,对话框中有一个pictureCtrl控件。当用户点击该控件时,自动记录在空间中的坐标
时间: 2024-02-18 11:59:21 浏览: 108
MFC点击画圆并记录坐标
4星 · 用户满意度95%
您好!针对您的问题,您可以在Picture Control控件的WM_LBUTTONDOWN消息处理函数中获取用户点击的坐标信息。具体代码如下:
```
void CYourDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
// 调用父类的消息处理函数
CDialogEx::OnLButtonDown(nFlags, point);
// 判断是否点击了Picture Control控件
CRect rect;
GetDlgItem(IDC_PICTURE_CONTROL)->GetWindowRect(&rect);
ScreenToClient(&rect);
if (rect.PtInRect(point))
{
// 获取用户点击的坐标信息
int x = point.x - rect.left;
int y = point.y - rect.top;
// 在这里处理获取到的坐标信息
// ...
}
}
```
在上面的代码中,我们通过GetDlgItem函数获取到了Picture Control控件的位置信息,然后判断用户点击的坐标是否在该控件内部。如果在内部,则可以通过计算得到用户点击的实际坐标信息。
阅读全文