您的位置:首页 > 编程语言 > C语言/C++

VC++窗口程序体验

2015-04-20 17:46 162 查看
按着文章指导尝试在VC++6.0上体验写MFC窗口类程序,虽说第一次也是瞅了半响才慢慢理解过来,但至少也熟悉了在VC++上写窗口程序的步骤。

于是乎~我就决定把第三周比较简单滴项目1的三角形类求面积和周长的项目改成窗口程序。

首先拿运行结果图镇楼。。。



继续镇楼。。。



额。。。继续。。。(*^◎^*)



核心代码

class Triangle
{
public:
void setABC(double x, double y, double z);//置三边的值,注意要能成三角形
double perimeter();//计算三角形的周长
double area();//计算并返回三角形的面积
private:
double a,b,c; //三边为私有成员数据
};
void Triangle::setABC(double x,double y,double z)
{
if(x+y>z&&x+z>y&&y+z>x)
{
a=x;
b=y;
c=z;
}
else
AfxMessageBox("构不成三角形。");

}
double Triangle::perimeter()
{
return(a+b+c);
}
double Triangle::area()
{
double p=(a+b+c)/2;
return (sqrt(p*(p-a)*(p-b)*(p-c)));

}

void CTriangleDlg::OnButton1() //周长的按钮键
{
// TODO: Add your control notification handler code here
UpdateData();
Triangle t1;
t1.setABC(A,B,C);
PERI=t1.perimeter();
UpdateData(FALSE);
}

void CTriangleDlg::OnButton2() //面积的按钮键
{
// TODO: Add your control notification handler code here
UpdateData();
Triangle t2;
t2.setABC(A,B,C);
AREA=t2.area();
UpdateData(FALSE);
}


question:第19行不知道为什么用MessageBox()时老是error提示:error C2660: 'MessageBoxA' : function does not take 1 parameters

后来百度说的深奥也没弄懂,我就直接改成AfxMessageBox()结果就通过了。。。?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: