求一个小Windows MFC程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:01:03
要求就是有个画直线的功能,别的不求。希望大家帮忙啊。谢谢!
我是新手,还是希望您能给出源代码。谢谢!
我照做了,但是只能生成一个简单界面,没有画图功能。怎么办???

四个编辑框IDC_EDIT1 IDC_EDIT2 IDC_EDIT3 IDC_EDIT4

增加二个CPoint类型的成员变量 pt1,pt2;

pt1.x=GetDlgItemInt(IDC_EDIT1) //得到第一个X坐标
pt1.y=GetDlgItemInt(IDC_EDIT2) //得到第一个Y坐标
pt2.x=GetDlgItemInt(IDC_EDIT3)//....
pt2.y=GetDlgItemInt(IDC_EDIT4) //....
//定义一个DC
CClientDC dc(this);
dc.MoveTo(pt1.x,pt1.y); //光标移到起点pt1处
dc.LineTo(pt2.x,pt2.y); //从起点画一条线到pt2

下面给你提供一个画直线的动画效果可以参考下,效果一样的:

假定两点坐标为x1,y1和x2,y2,
假定从x1,y1开始,设定一个中间坐标x,y,并且初始化x=x1,y=y1.
另外设置增量:
dx=(x2-x1)/T_ALL, dy=(y2-y1)/T_ALL,其中的T_ALL为你想要画出整条线用的时间间隔次数,
然后设置一个时间:SetTimer,时间间隔不妨为100ms。
在响应WM_TIMER消息中:x+=dx, y+=dy;
在响应WM_PAINT消息中作图:MoveToEx(x1,y1,NULL);LineTo(x,y);

上面的是伪代码,用小小心思,就可以编出来了。变量类型不妨用float,不必理会编译时的类型警告(float->int) (这个伪码是我在网上看到的,感觉对你有帮助就提供你看看。。。)

这个是我刚给你做的,你看一下。。。
1:创建一个单文档应用程序CLine(具体不再说)
并未CLineView类创建一个成员变量,m_ptOrigin

2:为CLineView类创建一个 WM_LBUTTONDOWN 消息函数
void CCLineVi