您的位置:首页 > 产品设计 > UI/UE

第七周项目一——图形用户界面(GUI)应用程序开发初体验

2015-04-23 12:54 281 查看
这两天一直在练用VC++6.0做一些小的项目,第一次看着别人给出的步骤,才写出来。然后我就一直自己反复的训练一个项目,我就不信练不会,终于,我已经能很熟练的做一些小的项目。以下是我练过之后总结的,记录自己的努力与辛苦!

这是实现求三角形面积的C++代码:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,p,s,per;
p=(a+b+c)/2;
if((a+b)>c&&(a+c)>b&&(b+c)>a&&a>0&&b>0&&c>0)
{
per=a+b+c;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<per<<"  "<<s<<endl;
}
else
cout<<"不能构成三角形!";
return 0;


第一步:

①进入VC++6.0界面后点击左上角File下的New,然后建立一个MFC APPWizard(exe),在project name中输入文件名(自命名),如图所示:



②点击ok后,进入新的选择界面(多个),只需选中Dialog based,可以直接点Finish了(为了保险还是next几次检查一下的好)如图:



一直点击Next,然后出现了以下的窗口,点击Next:







点击Finish即可,进入下一个窗口,在点击OK即可:



第二步 安排窗口界面中的控件

进入设计界面后,将Controls条拖到旁边灰色区域,然后就可以拖控件了。

需要添加的控件有静态文本控件

(Aa)(填写变量和所求的量的名称)和编辑框控件

(abl)(填写变量的值),还有交互式控件

(矩形一样的按钮,添加之后名为button)。添加时只需要点击对应控件后在设计界面按住鼠标左键拖动就行了。

①首先添加5个静态文本控件按如图所示排列位置(可以修改文本控件的大小,最好不要太大),并修改文本内容分别为a,b,c,周长,面积;(可以直接点击对应的文本框后按键修改,也可以右键点击文本框,选择properties后修改caption。)

②然后添加五个编辑框控件,放置在每个文本框控件后面.

③添加交互式控件。修改控件名(这个只能右键选择properties后修改)

如图所示:





④确认输入a、b、c的编辑框的ID分别为IDC_EDIT1、IDC_EDIT2和IDC_EDIT3,用于输出周长和面积的两个编辑框的ID分别为IDC_EDIT4、和IDC_EDIT5。"



⑤测试对话框:在layout(布局)菜单中,选择tset(测试)命令,可以看到将来运行时的外观,也可以直接按Ctrl+T显示:

第三步 将编辑框控件与变量绑定

为了让程序从窗口的编辑框中提取出输入的值,要设置变量,并与控件绑定。

  在设计窗口中点右键,选择ClassWizard(建立类向导)



点击MemberVariables标签,设置各个控件对应的变量,如图所示:



双击IDC_EDIT1,为其添加对应的变量,变量名为m_a,变量类型为double,按下图输入。



同法,把其他的控件设置变量,如图所示:



第四步为按钮设置将来点击后要执行的程序

切换到Message Maps标签页

为按钮添加BN_CLICKED消息映射:点击Messages:框中的BN_CLICKED,再单击右侧的“Add Function…”按钮,在新出现的弹出式窗口中点OK。



之后可以看到加入了Member Functions



双击新增加的成员函数,现在需要输入程序了



输入的程序这样的,程序设计的方法还是老一套,不过是增加了控件与变量传值的要求,变量用的是与控件绑定的变量:



不要忘记加头文件!!



输入三边长,求出周长与面积!





心得体会:已经能很熟练的做出类似于这样的项目了,好开心,继续加油吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: