首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教怎么在视图中跟随鼠标移动显示曲线坐标

2012-01-30 
请问如何在视图中跟随鼠标移动显示曲线坐标?如题。我想要的那种效果是,随着鼠标移动,在视图客户区左侧和底

请问如何在视图中跟随鼠标移动显示曲线坐标?
如题。
我想要的那种效果是,随着鼠标移动,在视图客户区左侧和底侧显示鼠标所在处的y和x坐标,而且坐标的位置也随鼠标一起移动

我在WM_MOUSEMOVE消息响应函数中获取鼠标点的位置,然后计算坐标值,然后画到相应的位置,结果不行。。。

哪位做过类似的东西贴段代码吧,谢谢


[解决办法]
void Ctest1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rc ;
CPoint ptPrev = m_ptCurrent ;
m_ptCurrent = point ;
rc.SetRect(m_ptCurrent.x - 100, m_ptCurrent.y - 100, m_ptCurrent.x + 100, m_ptCurrent.y + 100) ;
InvalidateRect(&rc) ;
rc.SetRect(ptPrev.x - 100, ptPrev.y - 100, ptPrev.x + 100, ptPrev.y + 100 ) ;
InvalidateRect(&rc) ;

CView::OnMouseMove(nFlags, point);
}


void Ctest1View::OnDraw(CDC* pDC)
{
Ctest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
CString strInfo ;

strInfo.Format( "%d, %d ", m_ptCurrent.x, m_ptCurrent.y) ;
pDC-> TextOut(m_ptCurrent.x+15, m_ptCurrent.y-10, strInfo) ;
}

先演示一个思路吧,具体的细节,你如果能看明白,应该也可以写出自已的代码

热点排行