MFC高手能否给我个简单的程序?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:41:34
要用MFC,功能:程序运行后可以显示一个窗口界面,上面有XOY直角坐标系,鼠标移动时可以看到坐标值的变化,并将坐标值显示出来。就这些,请高手帮忙。急用!
强调:对程序代码的解释越详细越好。

承诺:如果能够让我满意,还会再追加30分。

我只能告诉你大致步骤,没有时间给你写详细代码,首先上面的XOY坐标,画线就行;

首先得计算一下坐标,使其成90,然后调用dc.moveto(x1,y1),dc.lineto(x2,y2),然后在差不多的位置设置X O Y三个字符,用dc.textout(x,y,"str");
其中这里必须在鼠标移动消息响应时候做出反应,所以用一个bool型变量来标记,有代码:
在Ondraw函数里面设置如下
CPen newPen(RGB(0 0 0));
CPen *oldPen=dc.selectObject(&newPen);
dc.moveto(x1,y1),dc.lineto(x2,y2);
(其中这里的x1,y1,x2 y2设置为全局变量)

下一步就是要在鼠标移动下显示坐标值的变化:
首先要设置一个全局变量CPoint m_point;
要用到WM_MOUSEMOVE消息句柄,添加句柄后在OnMouseMove函数里面添加代码如下:
CClientDC dc(this);
CString str;
str.format("%d,%d",x,y);
dc.textout(m_point.x,point.y,"str");,没时间了详细的就不讲了,你看着给吧