MFC程序设计基础C++课程设计.ppt
《MFC程序设计基础C++课程设计.ppt》由会员分享,可在线阅读,更多相关《MFC程序设计基础C++课程设计.ppt(48页珍藏版)》请在沃文网上搜索。
1、 C+课程设计课程设计MFC程序设计基础程序设计基础窗口界面窗口界面创建创建MFC应用程序应用程序一个应用程序对应于一个应用程序对应于C+的一个工程。的一个工程。可以创建三种类型的可以创建三种类型的MFC应用程序:应用程序:1、Single document(单文档)(单文档)2、Multiple document(多文档)(多文档)3、Dialog based(基于对话框)(基于对话框)对话框程序对话框程序 对话框对话框是一种用户界面,它的主要功能是一种用户界面,它的主要功能是是输出信息输出信息和和接收用户的输入接收用户的输入。对话框与。对话框与控件是密不可分的,在每个对话框内一般控件是密不
2、可分的,在每个对话框内一般都有一些都有一些控件控件,对话框依靠这些控件与用,对话框依靠这些控件与用户进行交互。一个典型的对话框例子是选户进行交互。一个典型的对话框例子是选择了择了File-OpenFile-Open命令后弹出的文件对话框。命令后弹出的文件对话框。成员成员变量变量和和函数函数 对话框需要有一组成员变量来存储数对话框需要有一组成员变量来存储数据。在对话框中,控件用来表示或输入数据。在对话框中,控件用来表示或输入数据,因此,据,因此,存储数据的成员变量存储数据的成员变量应该与控应该与控件相对应。件相对应。成员函数成员函数用来处理成员变量所存储的数用来处理成员变量所存储的数据。据。一个
3、简单的对话框对话框窗口对话框窗口对话框对话框(Dialog)实际上是一个实际上是一个窗口窗口在在MFC中,对话框的功能被封装在了中,对话框的功能被封装在了CDialog类中,类中,CDialog类是类是CWnd类的派生类。类的派生类。对话框分为对话框分为模态对话框模态对话框和和非模态对话框非模态对话框两种。两种。模态对话框模态对话框 模态对话框垄断了用户的输入模态对话框垄断了用户的输入,当一个,当一个模态对话框打开时,用户只能与该对话框模态对话框打开时,用户只能与该对话框进行交互,而其它用户界面对象收不到输进行交互,而其它用户界面对象收不到输入信息。我们平时所遇到的大部分对话框入信息。我们平时
4、所遇到的大部分对话框都是模态对话框。都是模态对话框。非模态对话框非模态对话框 非模态对话框不垄断用户的输入非模态对话框不垄断用户的输入,打开,打开非模态对话框后,仍可与其它用户界面对非模态对话框后,仍可与其它用户界面对象进行交互,用户可以一边搜索,一边修象进行交互,用户可以一边搜索,一边修改文章,这样就大大方便了使用。改文章,这样就大大方便了使用。对话框的组成对话框的组成 从从MFC编程的角度来看,一个对话框编程的角度来看,一个对话框由两部分组成:由两部分组成:1.对话框模板资源对话框模板资源。对话框模板用于指定。对话框模板用于指定对话框的控件及其分布,对话框的控件及其分布,Windows根据
5、对根据对话框模板来创建并显示对话框。话框模板来创建并显示对话框。2.对话框类对话框类。对话框类用来实现对话框的。对话框类用来实现对话框的功能,由于对话框行使的功能各不相同,功能,由于对话框行使的功能各不相同,因此一般需要从因此一般需要从CDialog类派生一个新类,类派生一个新类,以完成特定的功能。以完成特定的功能。创建基于对话框的创建基于对话框的MFC程序程序创建基于对话框的创建基于对话框的MFC应用程序有两个阶段:应用程序有两个阶段:1、设计阶段:创建对话框模板并添加控件、设计阶段:创建对话框模板并添加控件2、编程阶段:编写、编程阶段:编写C+源代码将将对话框及源代码将将对话框及其控件与类
6、和函数相连。其控件与类和函数相连。设计阶段1新建设计阶段2工程类型设计阶段3对话框特征设计阶段4对话框风格设计阶段5对话框类设置设计阶段6项目信息设计阶段7对话框设计完毕设计阶段在对话框中添加控件控件工具栏控件工具栏控件控件功能功能对应控件类对应控件类静态正文静态正文(Static Text)显示正文,一般不能接受输入信息。显示正文,一般不能接受输入信息。CStatic图片图片(Picture)显式位图、图标、方框和图元文件,一般不能显式位图、图标、方框和图元文件,一般不能接受输入信息。接受输入信息。CStatic编辑框编辑框(Edit Box)输入并编辑正文,支持单行和多行编辑。输入并编辑正
7、文,支持单行和多行编辑。CEdit命令按钮命令按钮(Pushbutton)响应用户的输入,触发相应的事件。响应用户的输入,触发相应的事件。CButton检查框检查框(Check Box)用作选择标记,可以有选中、不选中和不确定用作选择标记,可以有选中、不选中和不确定三种状态。三种状态。CButton单选按钮单选按钮(Radio Button)用来从两个或多个选项中选中一项。用来从两个或多个选项中选中一项。CButton组框组框(Group Box)显示正文和方框,主要用来将相关的一些控件显示正文和方框,主要用来将相关的一些控件聚成一组。聚成一组。CButton列表框列表框(List Box)显
8、示一个列表,用户可以从该列表中选择一项显示一个列表,用户可以从该列表中选择一项或多项。或多项。CListBox组合框组合框(Combo Box)是一个编辑框和一个列表框的组合。分为简易是一个编辑框和一个列表框的组合。分为简易式、下拉式和下拉列表式。式、下拉式和下拉列表式。CComboBox滚动条滚动条(Scroll Bar)主要用来从一个预定义范围值中迅速而有效地主要用来从一个预定义范围值中迅速而有效地选取一个整数值。选取一个整数值。CScrollBar对话框主要控件对话框主要控件控件属性控件属性ID属性属性。用于指定控件的标识符,。用于指定控件的标识符,Windows依靠依靠ID来区分不同的
9、控件。来区分不同的控件。Caption(标题)属性(标题)属性。静态正文、组框、按钮、。静态正文、组框、按钮、检查框、单选按钮等控件可以显示标题,用来对检查框、单选按钮等控件可以显示标题,用来对控件进行文字说明。控件标题中的字符控件进行文字说明。控件标题中的字符&使紧跟使紧跟其后的字符有下划线,按其后的字符有下划线,按Alt+下划线将启动该控下划线将启动该控件。若控件是一个单选按钮,则件。若控件是一个单选按钮,则Alt+下划线字符下划线字符将选择该按钮;若是检查框,则相当于对该检查将选择该按钮;若是检查框,则相当于对该检查框按空格键;若是按钮,则将激活按钮命令;若框按空格键;若是按钮,则将激活
10、按钮命令;若控件是一个静态正文,则将激活按控件是一个静态正文,则将激活按tab顺序紧随其顺序紧随其后的下一个控件。后的下一个控件。控件属性控件属性Visible属性属性。用来指定控件是否是可见的。用来指定控件是否是可见的。Disable属性属性。使控件允许或禁止,一个禁止。使控件允许或禁止,一个禁止的控件呈灰色显示,不能接收任何输入。的控件呈灰色显示,不能接收任何输入。Tabstop属性属性。用户可以按。用户可以按Tab键移动到具有键移动到具有Tabstop属性的控件上。属性的控件上。Tab移动的顺序可移动的顺序可以由用户指定。按以由用户指定。按Ctrl+D则则Tab顺序会显示顺序会显示出来,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 程序设计 基础 C+ 课程设计