我想编程实现一个人机交互界面,该界面具有参数输入框和下拉框
并且在界面中有地图,鼠标点击地图上一点即可知道该点的坐标值,以作为界面的一个参数值运用,
请问各位高手如何编程实现点击鼠标即可显示该点的坐标值!
谢谢!

解决方案 »

  1.   

    相应WM_LBUTTONDOWN,WM_MOUSEMOVE消息都可以获得当前坐标位置啊,
      

  2.   

    鼠标点击消息函数:
    void CMyView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    CPoint   pt;   
    ::GetCursorPos(   &pt   );//鼠标坐标值保存在pt中,pt.x pt.y就分别保存了所点击点的x坐标和y点坐标值
    m_nPointx = pt.x;
    m_nPointy = pt.y;
    //m_nPointx  m_nPointy 是在View类中定义的变量(int型)。这里的坐标系原点是在窗口客户区的左上角
    }你也可以直接用OnLButtonDown自带的参数CPoint point:
    void CMyView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    m_nPointx = point.x;
    m_nPointy = point.y;
    //m_nPointx  m_nPointy 是在View类中定义的变量(int型)。这里的坐标系原点是在窗口客户区的左上角
    }