8 对话框程序设计(OK)
时间:2025-07-15
时间:2025-07-15
第8单元 对话框程序设计 基于对话框程序设计 对话框 常用控件 菜单
工具栏
8.1 基于对话框程序设计应用MFC向导创建基于对话框应用程序:
8.1 基于对话框程序设计
8.1 基于对话框程序设计
8.1 基于对话框程序设计运行程序,显示如下窗口,即对话框:
8.2 对话框一、什么是对话框所谓对话框,实际上就是窗口,但这是一种特殊的窗口,主要功能是输 出信息,或者接收用户输入。
8.2 对话框二、对话框分类1. 模态对话框在对话框关闭之前,用户无法在应用程序的其它窗口中进行工作的对话 框称为模态对话框。例如Open File 对话框:
8.2 对话框2. 非模态对话框对话框保留在屏幕的同时,用户还可以在应用程序其它窗口中进行工作
的对话框称为非模态对话框。例如,Office软件中的Find 和Replace对话框就是非模态对话框的一个 很好的例子。
8.2 对话框三、对话框组成1. 对话框模板对话框模板定义了对话框的特性(比如大小、位置和风格)等。 程序员可以使用对话框资源编辑器建立对话框资源模板,也可以在内存
中创建对话框模板。当对话框模板创建后,程序员可以在创建和管理对话框时,动态改变部 分控件的信息,如禁用、图标变灰、改变标题和大小。
对话框模板可以看作对话框应用程序的一种用户接口,用户在应用程序的使用中,看到的都是资源模板中的东西。
8.2 对话框2. 对话框类从CDialog类派生的对话框类提供编程接口,用来管理与对话框模板相 关联的对话框。 CDialog类的许多成员函数可供程序员调用。 由于对话框是一种窗口,因此相应的对话框类必须与一个Windows窗口 相联系,而对话框资源模板就是用于创建这个Windows窗口及其包含在 其中的控件。 对话框类可以看作对话框应用程序的一种程序员接口,用户对应用程序 操作,后台调用的都是该类的成员函数来完成的。
8.2 对话框四、新建对话框资源1. 添加对话框资源以上述所建工程为例。 在“工作区”选择“ResourceView”页,展开“Dialog”,显示工程中已 存在的对话框资源:
8.2 对话框选中“Dialog”,光标不要移开,单击右键,在弹出菜单中选择“Insert Dialog”命令,新增减一个对话框资源:
8.2 对话框此时可以修改对话框的相关信息: 鼠标放在该对话框区域中,单击右键,在弹出菜单中选择“Properties”: 对话框 标题 资源编号
ID Caption
IDD_MyDialog 我是新窗口
8.2 对话框2. 创建对话框类创建对话框类的方法很多。这里介绍一种简单的方法。
与前面相似,在单击右键弹出的菜单中选择“ClassWizard”:
8.2 对话框按下“OK”:
在Name
后面输入:CMyDialog
8.2 对话框按下“OK”按钮,完成类的创建。 在工作区视图中选择“ClassView”,可以看见新建的对话框类:
上一篇:文明上网班会教案