当前位置:
文档之家› 使用通用对话框控件ppt(人教版九年第18课)PPT课件
使用通用对话框控件ppt(人教版九年第18课)PPT课件
一个普通的窗口则设有这一特性。这意味着我们需要编写代 码实现输入焦点在控件之间移动。
全局函数::IsDialogMessage()用于检查键盘消息并将其转 化为相应对话框的选定命令,如按Tab键选中下一个控件或控
件组,按向下箭头键选中控件组中下一个控件。为了使 ::IsDialogMessage()函数能够奏效,需要在MFC转换消息之 前调用它。在Windows应用程序中,当一个窗口接收到消息 时,在消息循环中将调用TranslateMessage()函数转换键盘 消息,然后调用DispatchMessage()把消息发送到适当的控件 或子窗口。
MFC将模式和无模式对话框的功能都封装在CDialog类中,在我们创 建自己需要的对话框时都是以该类为基类。为了方便使用,MFC还提供 了“Windows公用对话框”——“打开”对话框、“字体”对话框、“打 印”对话框等。
2020年10月2日
2
由于控件属于特殊的窗口,所以MFC从CWnd基类中派生 控件类。从CWnd中派生控件类的一大优点是,在很多情况 下,不同控件的相同功能通过同一个成员函数访问。例如, SetWindowText()成员函数即可以设置按钮的标题,也可以设 置编辑框内的文本。其他有用的CWnd函数还包括 GetWindowText(),它可以从控件中检索文本; EnableWindow()函数可以使控件有效或无效;SetFont()函数 可以修改控件的字体。
下拉型组合框与简单型组合框的不同之处在于它的列表只
有被要求时才显示。下拉列表型组合框的工作方式与下拉型 组合框相同,但它不允许在编辑部分输入文本,只允许用户 在列表中选择项目。llBar类类封装了滚动条控件。滚动条控件与 窗口滚动条相似,窗口滚动条是通过在窗口样式中添加 WS_VSCROLL和WS_HSCROLL样式创建的,滚动条控件 则是通过创建CScrollBar类的对象,并调用其Create()函数创 建的。窗口滚动条可以放置在整个窗口客户区的边框,其本 质上是属于窗口边框的,而滚动条控件可以放置在窗口的任 何地方,也可以设置任意高度和宽度。
2020年10月2日
7
组合框将单行编辑框和列表框组合为一体。组合框有三
种类型:简单型、下拉型和下拉列表型。在这三种类型中, 简单型组合框最小使用,其列表部分总会被显示。用户从列 表中选中一个项目时,该项目会自动复制到编辑框部分。用 户也可以直接在编辑框部分输入文本。如果用户输入的文本 与列表中某项目匹配,该项目将被自动加亮显示并滚动到可 见的地方。
控件是一种特殊的窗口,用来将信息传送绘用户或获取用户输入。大
多数控件出现在对话框中,但是也可以在非对话框窗口中使用。
理解对话框和控件
了解Windows传统控件 修改控件的行为 CDialog类 创建模式和无模式对话框 对话框的数据交换与校验 基于对话框的程序 Windows通用对话框 Windows Forms控件和对话框
辑框用来要求输入简短的文本字符串,例如姓名、密码和产
品编号。多行编辑框则用于要求用对文本字符串进行编辑的 情况下,例如Windows中的记事本程序,它的编辑框控件就 是一个多行编辑控件。
编辑框控件中只能输入60KB的文本。对于单行编辑框控 件,这种限限并不突出,而对于多行编辑控件,这个限制就
显得特别重要。如果需要处理大量的文本,就需要使用丰富 编辑控件,它是通用控件库中标准编辑框控件的增强版本。
2020年10月2日
4
MFC的CListBox类封装了列表框控件,列表框用于提供 列表信息并允许用户从列表中选择项目。当列表框中的项目 被单击或双击时,列表框将向父窗口发送WM_COMMAND消 息。
标准的列表框在垂直列中显示文本字符串,只允许一次
选择一个项目。当前选择的项目将用系统颜色加亮显示。 Windows支持多种形式的列表框,包括多选列表框、多列列 表框以及显示图形而不是文本的自制列表框。
2020年10月2日
11
使用MFC控件类进行编程有一个优点,可以通过 从MFC控件类中派生自己的控件类,从而修改控件 的某些行为。例如,创建一个只接收数字输入的编 辑控件。普通的编辑控件类可以接收字符、数字以 及标点符号。而派生的数字编辑控件只接收数字和 连接字符。
2020年10月2日
1
在Windows程序中对话框的使用非常广泛,大多数重要的Windows程 序都使用对话框来管理用户数据的输入。在对话框中出现的几乎所有对 象都是控件。对话框实际上是一个窗口,而对话框中的每一个控件也都 是某种专用的窗口。
对话框主要分为两类:模式和无模式对话框。对于模式对话框,在该 对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作,如 “打开”对话框就是一个模式对话框,而对于无模式的对话框,在它停 留在屏幕上的同时,用户仍然可以在其他的地方进行工作,如“查找” 对话框。
2020年10月2日
9
现在已经了解基本控件的编程函数,如控件的创建和放置, 以及不同的控件消息的处理。在许多情况下,控件提供的常 备特性就可以满足需要,而在某些情况下,可能需要修改控 件的行为,或修改控件的外观。
2020年10月2日
10
当一个对话框中包含多个控件时,可以使用Tab键使输入
焦点在几个控件之间来回移动。这一个过程是由对话框负责,
2020年10月2日
3
按钮分为4种类型:按钮、复选框、单选按钮以 及分组框。控件作为一个特殊的窗口,它可以出现 在用户界面的任何地方。通常,控件被放置在对话 框中,由MFC处理打开控件窗口的繁琐工作。然而, 也可以手工打开控件窗口。
首先,通过创建一个MFC控件类的实例(如 CButton类的实例),然后通过调用该实例的Create ()成员函数打开控件窗口。
2020年10月2日
5
CStatic是静态控件,它是MFC控件类中最简单的一种, 它一般是不会给父窗口发送通知消息的。静态控件有三种类 型:文本、矩形和图像。静态文本经常用来标记其他控件。
2020年10月2日
6
MFC的CEdit类封装了编辑框的功能。编辑框控件用来进 行文本输入和编辑,可分为两种类型:单行和多行。单行编