VC编程:如何实现以下功能 单文档MFC应用程序,要求在视图中单击鼠标左键,输出鼠标单击处的坐标。并在文档对象中使用一个数组记录所有鼠标左键单击处的坐标位置。请指点一下!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应WM_LBUTTONUP,取得鼠标坐标值然后保存 创建单文挡程序,在CXXView类中添加一个CPtrArray的成员对象在WM_LBUTTONDOWN消息里 new一个CPoint 并记录 point 并把这个CPoint add到CPtrArray里叙述结束 最后程序关闭的时候不要忘记清空CPtrArray 响应WM_LBUTTONDOWN事件,就可以得到当前坐标了,在里面添加代码如CString strPoint;strPoint.Format("x:%d,y:%d",piont.x,point.y);AfxMessageBox(strPoint); 定义一个数组如CPoint points[20]或CArray<CPoint,CPoint> ptArray;在LbuttonDown是取得这个坐标,赋值。 定义一个型数组,再定义一个数值变量记录点击次数,初始值为0。POINT m_Points[100];int m_Count;添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。 谢谢各位的答复。目前能够输出鼠标单击处的坐标。如何把坐标值保存到数组中,并在文档中输出,我还是不会。是否需要添加循环如:while(LbuttonDown) { points[count]=strpoint; count++; }最后如何把所有坐标的值都显示出来呢?再次谢谢各位的参与! 你想显示到哪用CSTRING格式化之后TEXTOUT最简单 谢谢各位的回复!可是怎么把坐标信息保存到数组中呢?是不是需要添加循环如:while{LButtonDown}{point[count]=strpoint; count++;}是这样的吗?最后怎么显示在文档中呢?谢谢大家的参与! 7楼的都已经介绍了,楼主好好的看一下定义一个型数组,再定义一个数值变量记录点击次数,初始值为0。 POINT m_Points[100]; int m_Count; 添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。m_Points[]数组就是了.显示文档就textout了.要是你想保存这些数据,可以用CFILE, WriteToFile 创建全局的结构体链表或者 array ,在你获取坐标的WM_LBUTTONUP消息处理例程里添加到链表或者 add到 array 用vector数组吧vector v;v.push_back(aa); win7下的系统服务 关于对话框 对话框问题(急!!!) 关于连接oracle的问题?? 高分求绘制树状结构的组件或者源码或者相关信息,来客皆有分^_^(3) 简单离散数学问题,高手请进? 如何通过OSVERSIONINFO结构知道一个操作系统是win2000还是winXP CList问题!关于CList中的成员而影响编译的问题 调用动态库里的类,该类的构造函数里有new,类里也有析构,可debug里说有内存泄漏 VC combox 自动联想功能 获取cpu使用率,32位操作系统运行正常,到64位系统下就会调用失败,请教高人 vc6.0的调试问题,寻求大家帮助
在WM_LBUTTONDOWN消息里 new一个CPoint 并记录 point 并把这个CPoint add到CPtrArray里
叙述结束 最后程序关闭的时候不要忘记清空CPtrArray
strPoint.Format("x:%d,y:%d",piont.x,point.y);
AfxMessageBox(strPoint);
POINT m_Points[100];
int m_Count;
添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。
{ points[count]=strpoint;
count++;
}
最后如何把所有坐标的值都显示出来呢?再次谢谢各位的参与!
用CSTRING格式化之后
TEXTOUT最简单
while{LButtonDown}
{point[count]=strpoint;
count++;
}
是这样的吗?最后怎么显示在文档中呢?谢谢大家的参与!
POINT m_Points[100];
int m_Count;
添加WM_LBUTTONUP消息处理函数,把point.x、point.y值打印出来,并保存到m_Points[m_Count]。m_Points[]数组就是了.显示文档就textout了.要是你想保存这些数据,可以用CFILE, WriteToFile
vector v;
v.push_back(aa);