Visual C++大学教程 教学课件 ppt 作者 冯博琴 第5章 对话框应用程序

上传人:E**** 文档编号:89432258 上传时间:2019-05-25 格式:PPT 页数:86 大小:1.49MB
返回 下载 相关 举报
Visual C++大学教程 教学课件 ppt 作者  冯博琴 第5章   对话框应用程序 _第1页
第1页 / 共86页
Visual C++大学教程 教学课件 ppt 作者  冯博琴 第5章   对话框应用程序 _第2页
第2页 / 共86页
Visual C++大学教程 教学课件 ppt 作者  冯博琴 第5章   对话框应用程序 _第3页
第3页 / 共86页
Visual C++大学教程 教学课件 ppt 作者  冯博琴 第5章   对话框应用程序 _第4页
第4页 / 共86页
Visual C++大学教程 教学课件 ppt 作者  冯博琴 第5章   对话框应用程序 _第5页
第5页 / 共86页
点击查看更多>>
资源描述

《Visual C++大学教程 教学课件 ppt 作者 冯博琴 第5章 对话框应用程序 》由会员分享,可在线阅读,更多相关《Visual C++大学教程 教学课件 ppt 作者 冯博琴 第5章 对话框应用程序 (86页珍藏版)》请在金锄头文库上搜索。

1、第5章 对话框应用程序,5.1 构建对话框应用程序 下面以“构建对话框应用程序”为例来介绍一个真正的可视化MFC应用程序,其具体操作步骤如下。 (1)启动Visual C+ 6.0集成开发环境,单击菜单栏中的“File”/“New”命令,打开New窗口。,(2)在New窗口中选择Projects选项卡, 在列表中选择MFC AppWizardexe项, 在Project name文本框中输入工程名Hello,在Location文本框中设置工程文件存放的 位置为“D:Hello”,如图5.1所示。,图5.1 New窗口,(3)单击OK按钮,弹出MFC AppWizard - Step1窗口,如图

2、5.2所示。 在“MFC AppWizard - Step1”窗口中可以设定以下3种类型的程序。,图5.2 MFC AppWizard - Step1窗口,Single document Multiple documents Dialog based,(4)这里选择Dialog based单选项,单击Next按钮,打开MFC AppWizard -Step 2 of 4窗口,如图5.3所示。,图5.3 MFC AppWizard -Step 2 of 4窗口,(5)单击Next按钮,打开MFC AppWizard - Step 3 of 4窗口,如图5.4所示。,图5.4 MFC AppWiz

3、ard - Step 3 of 4窗口,(6)单击Next按钮,打开MFC AppWizard - Step 4 of 4窗口,如图5.5所示。,图5.5 MFC AppWizard - Step 4 of 4窗口,(7)在MFC AppWizard - Step 4 of 4窗口中确定类的名称及所在文件的名称,单击Finish按钮,打开New Project Information窗口,如图5.6所示。,图5.6 New Project Information窗口,(8)在New Project Information窗口中显示将要创建的文件清单,单击OK按钮完成对话框应用程序的创建。,5.

4、2 对话框的操作,5.2.1 创建对话框 Visual C+默认只显示一个对话框,而在实际应用中常常需要显示多个对话框,此时可以创建新的对话框。,(1)创建一个对话框资源。选择资源视图 (ResourceView)选项卡,如图5.7所示。,图5.7 资源视图窗口,(2)鼠标右键单击Dialog节点,在弹出的快捷菜单中选择Insert Dialog菜单项,将创建一个对话框资源,如图5.8所示。,图5.8 新建对话框资源,(3)为对话框资源创建一个类。在对话框资源窗口中单击鼠标右键,在弹出的快捷菜单中选择Class Wizard命令,系统将打开如图5.9所示的窗口。,图5.9 Adding a C

5、lass窗口,(4)在Adding a Class窗口可为对话框选择或新建一个类。这里选择Create a new class选项,单击OK按钮,打开New Class窗口,在Name文本框中输入类名“ttemp”,如图5.10所示。,图5.10 New Class窗口,(5)单击OK按钮打开MFC ClassWizard窗口,此时该窗口已经为新建的对话框创建了一个新类。 (6)单击OK按钮完成对话框的创建。,5.2.2 显示对话框,对话框可以分为模态对话框和非模态对话框两大类,区别是:在模态对话框关闭之前,用户不能再进行其他操作,而非模态对话框在运行的同时,用户还可以在应用程序的其他窗口中进

6、行工作。,1模态对话框,模态对话框显示时,将阻塞主线程的执行,直到对话框被关闭。,首先为模态对话框声明一个对象,然后调用该对象的DoModal方法进行显示,要关闭模态对话框可以调用CDialog类的OnOK方法或OnCancel方法。,(1)DoModal方法,语法: virtual int DoModal( );,(2)OnOK方法,语法: virtual void OnOK( );,(3)OnCancel方法,语法: virtual void OnCancel( );,2非模态对话框,非模态对话框类似于普通的窗口,在显示时不会影响其他线程处理消息。,(1)Create方法 (2)Destr

7、oyWindow方法 语法: virtual BOOL DestroyWindow( );,(3)ShowWindow函数,语法: BOOL ShowWindow( int nCmdShow );,5.2.3 设置对话框属性,1General选项卡,图5.11 General选项卡,2Styles选项卡,图5.12 Styles选项卡,3More Styles选项卡,图5.13 More Styles选项卡,4Extended Styles选项卡,图5.14 Extended Styles选项卡,5.3 对话框中控件的操作,5.3.1 操作控件 1添加控件 (1)鼠标拖动的方法 (2)鼠标单击

8、的方法,图5.15 选择控件,图5.16 添加控件,图5.17 单击控件,图5.18 添加的控件,2选择控件,(1)选择一个控件 在对话框中,直接单击需要选择的控件即可。,(2)选择不连续的多个控件,在对话框中,按键或键,然后选择需要的控件即可。,(3)选择连续的多个控件,在对话框中,单击鼠标左键并拖动鼠标至一个区域,然后释放鼠标,此时,区域中的控件被选中。,3复制控件,(1)选择需要复制的控件,然后按快捷键将该控件复制到剪贴板中。 (2)按快捷键将剪贴板中的控件复制到对话框中即可。,4删除控件,只需选择需要删除的控件,然后按键即可。,5对齐控件,(1)Align菜单 Left Horiz C

9、enter Right Top Vert Center Bottom,图5.19 对齐前的界面,图5.20 对齐后的界面,图5.21 对齐前的界面,图5.22 对齐后的界面,图5.23 对齐前的界面,图5.24 对齐后的界面,图5.25 对齐前的界面,图5.26 对齐后的界面,图5.27 对齐前的界面,图5.28 对齐后的界面,图5.29 对齐前的界面,图5.30 对齐后的界面,(2)Space Evenly菜单,Across Down,图5.31 对齐前的界面,图5.32 对齐后的界面,图5.33 对齐前的界面,图5.34 对齐后的界面,5.3.2 添加控件成员变量,(1)单击菜单栏中的“V

10、iew”/“Class Wizard”命令,打开MFC ClassWizard窗口,并选择Member Variables选项卡,如图5.35所示。,图5.35 类向导,(2)单击Add Variable按钮,打开Add Member Variable窗口,在该窗口中为控件添加变量。在Member variable name文本框中为变量命名;在Category下拉列表和Variable type下拉列表中为变量选择类型,如图5.36所示。,图5.36 Add Member Variable对话框,(3)单击OK按钮并返回MFC ClassWizard窗口,如图5.37所示。,图5.37 类向

11、导,(4)此时在Control IDs列表框中出现IDC_EDIT1变量的属性介绍和说明。 (5)单击OK按钮即可完成变量的添加。,5.3.3 控件的子类化,图5.38 类向导,图5.39 Add Member Variable对话框,图5.40 类向导,5.4 添加数据成员和成员函数,5.4.1 添加普通的数据成员 1以手工方式添加数据成员,图5.41 手工添加数据成员,2以向导方式添加数据成员,图5.42 添加数据成员窗口,5.4.2 添加普通的成员函数,1以手工方式添加成员函数 (1)首先在对话框的头文件中声明要添加的函数。 (2)然后在对话框的源文件中添加函数的定义。,2以向导方式添加

12、成员函数,在工作区的类视图窗口中,鼠标右键单击对话框类,在弹出的快捷菜单中选择Add Member Function命令,将会打开添加成员函数窗口,如图5.43所示。,图5.43 添加成员函数窗口,5.4.3 添加消息处理函数,通常,可以利用类向导编写控件的消息处理函数。 按Ctrl+W快捷键,打开MFC ClassWizard窗口,选择Message Maps选项卡,如图5.44所示。,图5.44 MFC ClassWizard窗口,在Object IDs列表框中显示了当前对话框中的控件ID,选择一个需要处理的控件,这里选择编辑框控件;在Messages列表框中会列出编辑框的相应消息,选中需要处理的消息,这里选择EN_CHANGE消息。,单击Add Function按钮即可添加消息处理函数,然后单击Edit Code按钮,跳转到函数的定义部分,如图5.45所示。,图5.45 代码编辑器,

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

最新文档


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

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