对话框及常用控

对话框及常用控

ID:27114501

大小:419.51 KB

页数:79页

时间:2018-12-01

对话框及常用控_第1页
对话框及常用控_第2页
对话框及常用控_第3页
对话框及常用控_第4页
对话框及常用控_第5页
资源描述:

《对话框及常用控》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章对话框及常用控件学习目标本章要点上机练习习题学习目标对话框是Windows应用程序中最重要的用户界面元素之一,是应用程序与用户交互的重要手段。在程序运行过程中,对话框可用于捕捉用户的输入信息或数据。本章将重点学习对话框的使用,了解对话框的常用控件,如静态控件、按钮、编辑框、单选框、复选框、组合框及对话框的基本编程方法。本章要点对话框的使用对话框的常用控件对话框的编程对话框的使用对话框在Windows系统环境中应用很普遍,它通常作为应用程序与用户交互的场所,是用户向应用程序传递信息的工具。对话框是一个特殊类型的窗口,任何对窗口进行的操作,均可在对话框中进行

2、操作。与VisualC++的其他窗口相比,对话框的最大优点还在于它更易于放置控件来和用户进行交互。对话框的使用模式和无模式对话框创建对话框模式和无模式对话框对话框有两种类型,一种是模式对话框,另一种是无模式对话框。模式对话框模式对话框指出现对话框时,应用程序的主窗口都会被冻结,无法执行任何动作。当打开此对话框时,Word的主窗口将无法执行任何编辑动作。模式对话框一般情况下,模式对话框会有“OK”和“Cancel”按钮,单击“OK”按钮,系统认定用户在对话框中的选择或输入有效,对话框退出;单击“Cancel”按钮,则是指对话框中的选择或输入无效,对话框退出,程序

3、回复到原有状态。模式对话框的应用范围较广,平常所见到的对话框大都是模式对话框。无模式对话框当无模式对话框出现时,应用程序的主窗口仍然可以操作,在主窗口可继续进行编辑操作。当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。MFC提供了CDialog对话框类,它同时支持这两种类型的对话框。无模式对话框CDialog类是所有对话框类的基类。它定义了一个构造函数和一个Create()成员函数来创建对话框。构造函数根据对话框模板ID来访问对话框资源,该函数经常用于构造一个基于资源的模式对话框;而Create()函数则使用对话框模板,由资源创建无模式对话

4、框。无模式对话框CDialog中有许多成员函数,其中最重要的有以下4个:virtualintCDialog::DoModal():用于激活模式对话框,完成后返回对话框结果。在此对话框关闭前,用户不能与应用程序的其他窗口交互。函数返回一个int型数值,当函数无法建立对话框时返回-1,发生错误时返回IDABORT。无模式对话框virtualBOOLCDialog::OnInitDialog():用于响应WM_INITDIALOG消息。在Create()或DoModal()函数调用期间,系统会发送WM_INITDIALOG给对话框,在对话框显示之前执行该函数。pro

5、tectedvirtualvoidCDialog::OnOK():当用户单击“OK”按钮(ID为IDOK)时,调用该函数。无模式对话框protectedvirtualvoidCDialog::OnCancel():当用户单击“Cancel”(取消)按钮或按“Esc”键时被调用。在模式对话框下,将自动终止模式对话框,DoModal()返回IDCANCEL。创建对话框创建对话框的方法有如下两种:利用AppWizard建立对话框创建对话框在SDI或MDI方式下,单击项目工作区窗口中的“ResourceView”选项卡,展开“Dialog”选项,可在里面手动添加用户自

6、定义对话框。下面举例介绍如何在SDI界面下创建一个对话框。【例7-1】利用SDI方式为【例6-10】增加一个对话框。(光盘:第7章例7_1~7_2)对话框中的控件控件是在系统内部定义的能够完成特定功能的控制程序单元。在应用程序中使用控件不仅简化了编程,还能完成常用的各种功能。为了更好地发挥控件的作用,用户应理解和掌握控件的属性、消息以及创建和使用的方法。对话框中的控件在进行对话框的界面设计时,VisualC++6.0中已经提供了控件工具。当用户新建一个对话框时,控件工具栏一般会自动弹出。如果没有看到控件工具栏,则由用户手动显示。控件工具栏对话框中的控件Vi

7、sualC++6.0提供了很多控件,而且每个控件都有大量的属性和事件。下面将介绍一些常用的控件。静态控件静态控件用来显示字符串、框、矩形、图标、位图或增强的图元文件。它可以被用来作为标签、框或分隔其他的控件。静态控件一般不接收用户输入,也不产生通知消息。静态控件静态控件按钮它由CButton类进行管理,使用CButton::SetButtonStyle和CButton::GetButtonStyle函数能够在应用程序中动态地设置和查询按钮状态。按钮如果按钮具有焦点,还可使用鼠标左键、“Enter”键或空格键触发该按钮的Click事件。通过设置窗体的Accept

8、Button或CancelButton

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。