第7章对话框及常用控件.ppt
《第7章对话框及常用控件.ppt》由会员分享,可在线阅读,更多相关《第7章对话框及常用控件.ppt(79页珍藏版)》请在三一办公上搜索。
1、第7章 对话框及常用控件,学习目标 本章要点上机练习 习 题,学习目标,对话框是Windows应用程序中最重要的用户界面元素之一,是应用程序与用户交互的重要手段。在程序运行过程中,对话框可用于捕捉用户的输入信息或数据。本章将重点学习对话框的使用,了解对话框的常用控件,如静态控件、按钮、编辑框、单选框、复选框、组合框及对话框的基本编程方法。,本章要点,对话框的使用对话框的常用控件对话框的编程,对话框的使用,对话框在Windows系统环境中应用很普遍,它通常作为应用程序与用户交互的场所,是用户向应用程序传递信息的工具。对话框是一个特殊类型的窗口,任何对窗口进行的操作,均可在对话框中进行操作。与Vi
2、sual C+的其他窗口相比,对话框的最大优点还在于它更易于放置控件来和用户进行交互。,对话框的使用,模式和无模式对话框 创建对话框,模式和无模式对话框,对话框有两种类型,一种是模式对话框,另一种是无模式对话框。,模式对话框,模式对话框指出现对话框时,应用程序的主窗口都会被冻结,无法执行任何动作。当打开此对话框时,Word的主窗口将无法执行任何编辑动作。,模式对话框,一般情况下,模式对话框会有“OK”和“Cancel”按钮,单击“OK”按钮,系统认定用户在对话框中的选择或输入有效,对话框退出;单击“Cancel”按钮,则是指对话框中的选择或输入无效,对话框退出,程序回复到原有状态。模式对话框的
3、应用范围较广,平常所见到的对话框大都是模式对话框。,无模式对话框,当无模式对话框出现时,应用程序的主窗口仍然可以操作,在主窗口可继续进行编辑操作。当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。MFC提供了CDialog对话框类,它同时支持这两种类型的对话框。,无模式对话框,CDialog类是所有对话框类的基类。它定义了一个构造函数和一个Create()成员函数来创建对话框。构造函数根据对话框模板ID来访问对话框资源,该函数经常用于构造一个基于资源的模式对话框;而Create()函数则使用对话框模板,由资源创建无模式对话框。,无模式对话框,CDialog中有许多成员函数,其
4、中最重要的有以下4个:virtual int CDialog:DoModal():用于激活模式对话框,完成后返回对话框结果。在此对话框关闭前,用户不能与应用程序的其他窗口交互。函数返回一个int型数值,当函数无法建立对话框时返回-1,发生错误时返回IDABORT。,无模式对话框,virtual BOOL CDialog:OnInitDialog():用于响应WM_INITDIALOG消息。在Create()或DoModal()函数调用期间,系统会发送WM_INITDIALOG给对话框,在对话框显示之前执行该函数。protected virtual void CDialog:OnOK():当用户
5、单击“OK”按钮(ID为IDOK)时,调用该函数。,无模式对话框,protected virtual void CDialog:OnCancel():当用户单击“Cancel”(取消)按钮或按“Esc”键时被调用。在模式对话框下,将自动终止模式对话框,DoModal()返回IDCANCEL。,创建对话框,创建对话框的方法有如下两种:,利用AppWizard建立对话框,创建对话框,在SDI或MDI方式下,单击项目工作区窗口中的“ResourceView”选项卡,展开“Dialog”选项,可在里面手动添加用户自定义对话框。下面举例介绍如何在SDI界面下创建一个对话框。【例7-1】利用SDI方式为【
6、例6-10】增加一个对话框。(光盘:第7章例7_17_2),对话框中的控件,控件是在系统内部定义的能够完成特定功能的控制程序单元。在应用程序中使用控件不仅简化了编程,还能完成常用的各种功能。为了更好地发挥控件的作用,用户应理解和掌握控件的属性、消息以及创建和使用的方法。,对话框中的控件,在进行对话框的界面设计时,Visual C+6.0中已经提供了控件工具。当用户新建一个对话框时,控件工具栏一般会自动弹出。如果没有看到控件工具栏,则由用户手动显示。,控件工具栏,对话框中的控件,Visual C+6.0提供了很多控件,而且每个控件都有大量的属性和事件。下面将介绍一些常用的控件。,静态控件,静态控
7、件用来显示字符串、框、矩形、图标、位图或增强的图元文件。它可以被用来作为标签、框或分隔其他的控件。静态控件一般不接收用户输入,也不产生通知消息。,静态控件,静态控件,按钮,它由CButton类进行管理,使用CButton:SetButtonStyle和CButton:GetButtonStyle函数能够在应用程序中动态地设置和查询按钮状态。,按钮,如果按钮具有焦点,还可使用鼠标左键、“Enter”键或空格键触发该按钮的Click事件。通过设置窗体的AcceptButton或CancelButton属性,无论该按钮是否有焦点,都可以通过按“Enter”键或“Esc”键来触发按钮的Click事件。
8、,按钮,当使用ShowDialog方法显示窗体时,可以使用按钮的DialogResult属性指定ShowDialog的返回值。,按钮,在按钮映射的消息中,常见的有两个:BN_CLICKED(单击按钮)、BN_DOUBLECLICKED(双击按钮)。下面将介绍Visual C+6.0在对话框中添加按钮及按钮属性的设置方法。,按钮,控件的对话框中含有许多属性,对于大多数控件来说,这些属性一般都有“General”(一般属性)、“Styles”(控件的风格)和“Extended Styles”(控件的扩展风格)3个选项卡。其中“General”和“Styles”是用来设定控件的外观和辅助功能的,不同
9、的控件具有不同的风格和扩展风格,但控件的一般属性是基本相同的,它通常有标识符框、标题框等内容。,按钮,各项具体说明如下:“ID”文本框:控件的标识符。每种控件都有缺省的ID,例如按钮控件为IDC_BUTTON1。“标题”文本框:控件的标题。大多数控件都有缺省的标题,例如按钮控件为Button1。,按钮,按钮,编辑框,编辑框(Edit Box)是用户通过键盘和鼠标输入和编辑文字的矩形窗口,用户可通过它进行文字、数字或口令的输入,也可使用它编辑或修改简单的文本文件。选择编辑框后,编辑框中将显示默认文本和闪烁的光标,光标处用以表示开始输入文本的位置。然后用户就可用键盘或鼠标来输入文本、移动光标、选择
10、、移动或删除的文本。,编辑框,编辑框通常用于编辑文本,不过也可使其成为只读控件。编辑框能够显示多行数据、对文本换行使其符合控件的大小和添加基本的格式设置等。但是编辑框中显示或输入的文本只能采用一种格式。,编辑框,Text属性是编辑框最重要的属性,因为要显示的文本就包含在Text属性中。默认情况下,最多可在一个编辑框中输入2048个字符。如果将MultiLine属性设置为True,则最多可输入32KB的文本。Text属性可在设计窗体时使用属性窗口设置,也可在运行时用代码设置或通过用户输入来设置。在运行时通过读取Text属性可以获得编辑框的当前内容。,编辑框,设置编辑框的页面边距可使文本在编辑框显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对话框 常用 控件

链接地址:https://www.31ppt.com/p-5146563.html