单文档MFC应用程序,要求在视图中单击鼠标左键,输出鼠标单击处的坐标。并在文档对象中使用一个数组记录所有鼠标左键单击处的坐标位置。请指点一下!谢谢

解决方案 »

  1.   

    响应WM_LBUTTONUP,取得鼠标坐标值然后保存
      

  2.   

    创建单文挡程序,在CXXView类中添加一个CPtrArray的成员对象
    在WM_LBUTTONDOWN消息里 new一个CPoint 并记录 point 并把这个CPoint  add到CPtrArray里
    叙述结束  最后程序关闭的时候不要忘记清空CPtrArray
      

  3.   

    响应WM_LBUTTONDOWN事件,就可以得到当前坐标了,在里面添加代码如CString strPoint;
    strPoint.Format("x:%d,y:%d",piont.x,point.y);
    AfxMessageBox(strPoint);
      

  4.   

    定义一个数组如CPoint points[20]或CArray<CPoint,CPoint> ptArray;在LbuttonDown是取得这个坐标,赋值。
      

  5.   

    定义一个型数组,再定义一个数值变量记录点击次数,初始值为0。
    POINT m_Points[100];
    int m_Count;
    添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。
      

  6.   

    谢谢各位的答复。目前能够输出鼠标单击处的坐标。如何把坐标值保存到数组中,并在文档中输出,我还是不会。是否需要添加循环如:while(LbuttonDown)
            { points[count]=strpoint;
              count++;
            }
    最后如何把所有坐标的值都显示出来呢?再次谢谢各位的参与!
      

  7.   

    你想显示到哪
    用CSTRING格式化之后
    TEXTOUT最简单
      

  8.   

    谢谢各位的回复!可是怎么把坐标信息保存到数组中呢?是不是需要添加循环如:
    while{LButtonDown}
    {point[count]=strpoint;
      count++;
    }
    是这样的吗?最后怎么显示在文档中呢?谢谢大家的参与!
      

  9.   

    7楼的都已经介绍了,楼主好好的看一下定义一个型数组,再定义一个数值变量记录点击次数,初始值为0。 
    POINT   m_Points[100]; 
    int   m_Count; 
    添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。m_Points[]数组就是了.显示文档就textout了.要是你想保存这些数据,可以用CFILE, WriteToFile
      

  10.   

    创建全局的结构体链表或者 array ,在你获取坐标的WM_LBUTTONUP消息处理例程里添加到链表或者 add到 array
      

  11.   

    用vector数组吧
    vector v;
    v.push_back(aa);