如何获取鼠标点击所在点的坐标?
具体情况是我要利用ONLBUTTONDOWN和ONMOUSEMOVE画一条折线,并计算这条折线的函数表达式。所以在点击鼠标的时候,需要记录每一个点击左键时候的点的坐标,放进一个动态数组里。下面是我的代码,哪个地方出错了?
void CWaveTestView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
// CString sMousePos;
// sMousePos.Format("x=%d,y=%d",point.x,point.y);
// GetParent()->GetDescendantWindow(AFX_IDW_STATUS_BAR)->SetWindowText(sMousePos);
if (m_OnDrawLine == TRUE)
{
int nPointCount = 0;
CPoint *pDrawPoint = new CPoint[];
if(nFlags==MK_LBUTTON) //按下左键
{
CPen pen,cpen;
pen.CreatePen(PS_SOLID,4,RGB(0,0,0));
cpen.CreatePen(PS_SOLID,2,RGB(0,0,255));
m_PtOld = point;//鼠标当前位置相对下一次移动的位置是“旧位置”
CClientDC dc(this);
dc.SetROP2(R2_NOT);
dc.SelectObject(&pen);
dc.MoveTo(m_PtStart);
dc.LineTo(m_PtOld);
dc.MoveTo(m_PtStart);
dc.LineTo(point);
nPointCount++;
}
for (int i=0;i<nPointCount;i++)
{
pDrawPoint[i] = point;
}
}
CView::OnMouseMove(nFlags, point);
}
另外,上面有段被注释掉的代码,是想显示鼠标当前位置的坐标,但是在运行的时候,会提示“UNHANDLED EXCEPTION IN xxxx.exe access violation”,请帮忙一并解决,我新人,分不多。谢谢!
void CWaveTestView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
// CString sMousePos;
// sMousePos.Format("x=%d,y=%d",point.x,point.y);
// GetParent()->GetDescendantWindow(AFX_IDW_STATUS_BAR)->SetWindowText(sMousePos);
if (m_OnDrawLine == TRUE)
{
int nPointCount = 0;
CPoint *pDrawPoint = new CPoint[];
if(nFlags==MK_LBUTTON) //按下左键
{
CPen pen,cpen;
pen.CreatePen(PS_SOLID,4,RGB(0,0,0));
cpen.CreatePen(PS_SOLID,2,RGB(0,0,255));
m_PtOld = point;//鼠标当前位置相对下一次移动的位置是“旧位置”
CClientDC dc(this);
dc.SetROP2(R2_NOT);
dc.SelectObject(&pen);
dc.MoveTo(m_PtStart);
dc.LineTo(m_PtOld);
dc.MoveTo(m_PtStart);
dc.LineTo(point);
nPointCount++;
}
for (int i=0;i<nPointCount;i++)
{
pDrawPoint[i] = point;
}
}
CView::OnMouseMove(nFlags, point);
}
另外,上面有段被注释掉的代码,是想显示鼠标当前位置的坐标,但是在运行的时候,会提示“UNHANDLED EXCEPTION IN xxxx.exe access violation”,请帮忙一并解决,我新人,分不多。谢谢!
...全文
相关推荐
C#Winform鼠标事件
鼠标在PicureBox中连续点击,将所点击的点用线条连接起来; 鼠标进入PicureBox区域时在窗口下方显示鼠标的坐标信息; 在窗口右边的TextBox控件中显示鼠标相关的事件日志。
Kinect获取深度图,鼠标点击获取该点三维坐标并保存txt
代码保存在txt文件里,需要自己配置路径,已试过可以用
python点击鼠标获取坐标(Graphics)
主要为大家详细介绍了python点击鼠标获取坐标,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C语言获取鼠标点击的位置坐标
C语言获取鼠标点击的位置坐标 C语言获取鼠标点击的位置坐标
任意获取鼠标点击处的位置坐标
获取鼠标的坐标,通过js任意获取鼠标点击处的位置坐标。


