c++08第02章对话框应用程序概要

上传人:今*** 文档编号:107320351 上传时间:2019-10-18 格式:PPT 页数:79 大小:1.68MB
返回 下载 相关 举报
c++08第02章对话框应用程序概要_第1页
第1页 / 共79页
c++08第02章对话框应用程序概要_第2页
第2页 / 共79页
c++08第02章对话框应用程序概要_第3页
第3页 / 共79页
c++08第02章对话框应用程序概要_第4页
第4页 / 共79页
c++08第02章对话框应用程序概要_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《c++08第02章对话框应用程序概要》由会员分享,可在线阅读,更多相关《c++08第02章对话框应用程序概要(79页珍藏版)》请在金锄头文库上搜索。

1、对话框应用程序,第02章,主要内容,2.1 第一个Windows应用程序,(1)打开VS2010,点击文件菜单下的“新建”,选择“项目”,弹出“新建项目”对话框,选择Win32项目,在名称文本框中输入这个项目的名字,这里输入HelloWorld,然后,在位置文本框中选取一个路径以便保存项目,在此选择F:VS2010Book,如图2-1所示,单击确定。,2.1 第一个Windows应用程序,图2-1 Hello World 应用程序项目设置,图2-3 Hello World应用程序向导应用程序设置,2.1 第一个Windows应用程序,2.1 第一个Windows应用程序,(5)虽然我们没有写一

2、行代码,但我们已经得到了一个完整的应用程序。选择“生成|编译”(或按快捷键Ctrl+F7)来编译该程序,完成后,再选择“生成|生成HelloWorld”(或按快捷键Ctrl+F5),系统提示是否生成,回答“是”,Visual Studio将自动编译链接并运行HelloWorld.exe程序。 (6)程序运行的结果如图2-4所示。,图2-4 Hello World程序运行结果,2.1 第一个Windows应用程序,主要内容,2.2 VS2010开发MFC应用程序的类型,VS2010开发MFC应用程序类型常用的主要有单文档、多文档、对话框三种,如图2-5所示。 (1)SDI单文档应用程序 单文档(

3、SDI)界面应用程序是指在应用程序中一次只能打开一个文件进行处理。在打开下一个文件之前,必须先关闭上一个打开的文件,才能执行下一个文件的打开操作。对于涉及较少文档的程序,每次只容许处理单个文档,就可以选择单文档应用程序类型,典型代表就是Windows环境下的记事本。,2.2 VS2010开发MFC应用程序的类型,(2)MDI多文档应用程序。 多文档(MDI)界面应用程序是指一个应用程序可以同时打开多个文件进行处理。MDI是大多数应用程序采用的形式,例如Windows环境下的Word应用软件就是一个典型的多文档应用。在MDI程序中许多程序的细节是与SDI程序是相同的,只是允许一次打开多个文档进行

4、处理。 (3)Dialog Based基于对话框的应用程序。 基于对话框的应用程序是指以对话框为主要界面形式的应用程序,它对那些涉及文档较少,主要是交互性操作的应用程序来说比较合适,例如,Windows环境下的MediaPlayer播放器就是典型的对话框应用程序。,图2-5 VS2010中MFC应用程序的类型,2.2 VS2010开发MFC应用程序的类型,主要内容,2.3 设计一个简单的加法器,在此我们通过一个简单加法器应用程序的设计,向读者介绍Windows应用程序及基于MFC应用程序开发的基本思路和方法。 2.3.1 生成应用程序框架 (1)打开VS2010,选择“文件|新建|项目”命令。

5、 (2)展开左侧的Visual C+节点,在其下选择MFC,然后在右侧的类型列表框中选择“MFC应用程序”,并在“名称”编辑框中输入S2_1作为项目名称。如图2-6所示,单击“确定”按钮,出现MFC应用程序向导对话框,如图2-7所示。,图2-6 S2_1新建项目对话框,2.3.1 生成应用程序框架,图2-7 S2_1应用程序向导对话框欢迎使用向导,2.3.1 生成应用程序框架,2.3.1 生成应用程序框架,(3)在应用程序类型标签下,选择基于对话框,使用基于对话框程序,如图2-8所示。接受其他的默认选项,并单击完成按钮,完成应用程序项目的创建。,图2-8 应用程序向导对话框应用程序类型,2.3

6、 设计一个简单的加法器,2.3.2 界面设计 根据表2-1中的定义,编辑对话框资源,在编辑对话框资源时,要用到控件箱,其中各按钮的含义如图2-9所示。 提示:若读者看不到控件箱,请单击VS2010界面旁边的“属性标签|工具箱|查看工具”。 用户可以在对话框模板中随意加几个控件试试看。当用鼠标选择对话框或控件时,会出现一个围绕它的虚框,拖动虚框的边界可以改变对话框或控件的大小,在Visual Studio 2010的状态栏会显示所选对象的坐标和尺寸。控件可以拖动,也可以按方向键来移动选中的控件。在拖动控件时若按住Ctrl键,则控件会被复制。 用户可以一次选择多个控件,选择的方法有两个: 在对话框

7、的空白处拖动鼠标,则拖动出来的虚线框内的控件将被选中。 在选择控件时按住Ctrl键,则可以多重选择。 选中控件或对话框后,在右侧的属性框设置控件或对话框的各种属性,一个典型的控件属性框如图2-10所示。如果对属性框中的属性的意思不了解,可以按F1键获得帮助,或者参阅微软MSDN在线帮助。,2.3.2 界面设计,图2-10 控件属性设置窗口,图2-9 控件箱各控件含义,2.3.2 界面设计,在控件属性框的属性中,有一些控件共同的属性: ID属性:用于指定控件的标识符,Windows依靠ID来区分不同的控件。 Caption(标题)属性:静态文本框、分组框、按钮、复选框、单选按钮等控件可以显示标题

8、,用来对控件进行文字说明。控件标题中的字符&,使紧跟其后的字符有下划线,按Alt+下划线将启动该控件。若控件是一个单选按钮,则Alt+下划线字符将选择该按钮;若是复选框,则相当于对该复选框按空格键;若是按钮,则将激活按钮命令;若控件是一个静态文本框,则将激活按tab顺序紧随其后的下一个控件。 Visible属性:用来指定控件是否可见。 Disable属性:使控件允许或禁止,一个禁止的控件呈灰色显示,不能接收任何输入。 Tabstop属性:用户可以按Tab键移动到具有Tabstop属性的控件上。Tab移动的顺序可以由用户指定。按Ctrl+D则Tab顺序会显示出来,用户可以用鼠标来重新指定Tab顺

9、序。缺省的Tab顺序是控件的创建顺序。 Group属性:用来指定一组控件,用户可以用Tab键在该组控件内移动。在同一组内的单选按钮具有互斥的特性,即在这些单选按钮中只能有一个是选中的。如果一个控件具有Group属性,则这个控件以及按Tab顺序紧随其后的所有控件都属于同一组,直到遇到另一个有Group属性的控件为止。,2.3.2 界面设计,接着,请将对话框模板上的所有控件删除,删除的办法是选择控件后按Del键。 提示:对话框的尺寸单位不是象素,而是与字体的大小有关。X方向上一个单位等于字符平均宽度的1/4,Y方向上一个单位等于字符平均高度的1/8。这样,随着字体的改变,对话框单位也会改变,对话框

10、本身的总体比例保持不变。 最后,需要测试一下对话框。按Ctrl+T,则会弹出一个当前模板的测试对话框,这个对话框的外观和基本行为与程序中将要弹出的对话框一样。这样,读者不用编译运行程序,通过测试对话框就可以评估对话框是否合适。如果发现错误或者存在不满意的地方,可按ESC键退出测试对话框并重新修改对话框模板。,2.3.2 界面设计,编辑后的对话框如图2-11所示,这是按照典型的加法器外观设计的。因为不希望用户更改计算结果,所以将显示结果的编辑框风格设为只读。,图2-11 加法器,2.3.2 界面设计,首先删除对话框上的所有控件,然后添加3个按钮(Button)、4个标签(Static Text)

11、、3个编辑框(Edit Box)和1个分组框(Group Box)。请按表,表中没有列出的属性均采用其默认值。,表2-1 加法器各控件及其属性设置,2.3 设计一个简单的加法器,2.3.3 数据的存储 向应用程序加入成员函数和成员变量,完成加法器功能,点击“项目|类向导”菜单,在弹出“类向导”对话框中,选中默认项目S2_1,类名CS2_1Dlg,选中“成员变量”标签。 双击控件ID列表中的ID_OPERATOR1,会弹出“添加成员变量”对话框,如图2-12所示。在“成员变量名称”栏输入m_fOperator1,在“类别”栏选择Value,在“变量类型”栏选择float。点击确定按钮,成员变量m

12、_fOperator1就会被加入到变量列表。,2.3.3 数据的存储,图2-12 为第一个操作数控件添加成员变量,2.3.3 数据的存储,按照同样的方法,为各个控件加入相应的成员变量,如图2-13所示。所添加变量的类型和名字在表2-2中列出。,图2-13 在“类向导”中添加三个成员变量,2.3.3 数据的存储,表2-2 加法器中各控件对应的变量及类型,2.3 设计一个简单的加法器,2.3.4 功能实现 这个加法器应用程序实现的是计算两个数的和,即按照数据的输入次序进行计算,直到点击求和按钮,完成一次计算过程。点击“项目|类向导”菜单,在弹出“类向导”对话框,如图2-14所示,选中默认项目名S2

13、_1,类名CS2_1Dlg,选中“命令”标签,为求和按钮添加鼠标左键单击消息响应函数,步骤如下所示。 (1)在“MFC类向导”对话框的“对象ID”列表中选中求和按钮的ID,即: IDC_ADD。 (2)在“MFC类向导”对话框的“消息”列表中选中BN_CLICKED。,2.3.4 功能实现,(3)在“MFC类向导”对话框中,单击“添加处理程序”按钮,在弹出的添加成员函数对话框中,显示所要添加的函数名字。在这一步我们可以对所要添加的函数名字进行修改,不过最好不要修改,采用默认值。这里默认为OnClickedAdd()。 (4)在“MFC类向导”对话框中单击“编辑代码”按钮,对刚才添加的函数编辑代

14、码。,2.3.4 功能实现,图2-14 添加消息响应函数对话框,2.3.4 功能实现,以下为OnAdd成员函数的具体代码: / OnAdd成员函数 void CS2_1Dlg: OnClickedAdd() / TODO: Add your control notification handler code here UpdateData(true); / Edit Box中的值更新到变量中 m_fResult=m_fOperator1+m_fOperator2; / 作加法运算 UpdateData(false); / 变量的值更新到Edit Box显示 ,2.3.4 功能实现,重复上面的步

15、骤,为清零按钮添加鼠标左键单击消息响应函数,并为OnClickClear()添加代码如下: void CS2_1Dlg: OnClickClear () / TODO: Add your control notification handler code here m_fOperator1 = 0.0f; / 给变量赋值 m_fOperator2 = 0.0f; m_fResult = 0.0f; UpdateData(false); / 变量的值更新到Edit Box显示 ,2.3.4 功能实现,注意:对于退出按钮,其ID值为IDCANCEL。IDCANCEL是系统定义的取消按钮的ID号,只

16、要把ID号定义为IDCANCEL,系统就会自动调用CDialog:OnCancel()函数完成对话框的退出功能。关于这一部分内容,在以后的章节会作详细的介绍。 至此,该项目已经完成,编译链接,并运行该程序。该加法器已经能进行基本的加法运算,运行结果如图2-15所示。,2.3.4 功能实现,图2-15 S2_1加法器运行结果,主要内容,2.4 对话框的种类,Windows环境下的对话框大致可以分为模态和非模态两种。 模态对话框 模态对话框弹出后,独占系统资源,用户只有在关闭该对话框后才可以继续执行,不能够在关闭对话框之前执行应用程序其他部分代码。模态对话框要求用户做出某种选择。 非模态对话框 非模态对话框弹出后,程序可以在不关闭该对话框的情况下继续执行,在转入到应用程序其他部分的代码时可以不需要用户做出响应。非模态对话框一般用来显示信息,或者实时地进行一些设置。 模态对话框和非模态对话框在创建资源时是一样的,只是在显

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号