VC++窗口程序体验

来源:互联网 发布:苹果id账号查询软件 编辑:程序博客网 时间:2024/05/16 08:31

按着文章指导尝试在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 hereUpdateData();Triangle t1;t1.setABC(A,B,C);PERI=t1.perimeter();UpdateData(FALSE);}void CTriangleDlg::OnButton2() //面积的按钮键{// TODO: Add your control notification handler code hereUpdateData();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()结果就通过了。。。?

0 0