- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7章对话框及常用控件
第7章 对话框及常用控件 学习目标 本章要点 上机练习 习 题 学习目标 对话框是Windows应用程序中最重要的用户界面元素之一,是应用程序与用户交互的重要手段。在程序运行过程中,对话框可用于捕捉用户的输入信息或数据。本章将重点学习对话框的使用,了解对话框的常用控件,如静态控件、按钮、编辑框、单选框、复选框、组合框及对话框的基本编程方法。 本章要点 对话框的使用 对话框的常用控件 对话框的编程 对话框的使用 对话框在Windows系统环境中应用很普遍,它通常作为应用程序与用户交互的场所,是用户向应用程序传递信息的工具。对话框是一个特殊类型的窗口,任何对窗口进行的操作,均可在对话框中进行操作。与Visual C++的其他窗口相比,对话框的最大优点还在于它更易于放置控件来和用户进行交互。 对话框的使用 模式和无模式对话框 创建对话框 模式和无模式对话框 对话框有两种类型,一种是模式对话框,另一种是无模式对话框。 模式对话框 模式对话框指出现对话框时,应用程序的主窗口都会被冻结,无法执行任何动作。当打开此对话框时,Word的主窗口将无法执行任何编辑动作。 模式对话框 一般情况下,模式对话框会有“OK”和“Cancel” 按钮,单击“OK”按钮,系统认定用户在对话框中的选择或输入有效,对话框退出;单击“Cancel” 按钮,则是指对话框中的选择或输入无效,对话框退出,程序回复到原有状态。 模式对话框的应用范围较广,平常所见到的对话框大都是模式对话框。 无模式对话框 当无模式对话框出现时,应用程序的主窗口仍然可以操作,在主窗口可继续进行编辑操作。当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。 MFC提供了CDialog对话框类,它同时支持这两种类型的对话框。 无模式对话框 CDialog类是所有对话框类的基类。它定义了一个构造函数和一个Create()成员函数来创建对话框。构造函数根据对话框模板ID来访问对话框资源,该函数经常用于构造一个基于资源的模式对话框;而Create()函数则使用对话框模板,由资源创建无模式对话框。 无模式对话框 CDialog中有许多成员函数,其中最重要的有以下4个: virtual int CDialog::DoModal( ):用于激活模式对话框,完成后返回对话框结果。在此对话框关闭前,用户不能与应用程序的其他窗口交互。函数返回一个int型数值,当函数无法建立对话框时返回-1,发生错误时返回IDABORT。 无模式对话框 virtual BOOL CDialog::OnInitDialog( ):用于响应WM_INITDIALOG消息。在Create()或DoModal()函数调用期间,系统会发送WM_INITDIALOG给对话框,在对话框显示之前执行该函数。 protected virtual void CDialog::OnOK( ):当用户单击“OK” 按钮(ID为IDOK)时,调用该函数。 无模式对话框 protected virtual void CDialog::OnCancel( ):当用户单击“Cancel”(取消)按钮或按“Esc”键时被调用。在模式对话框下,将自动终止模式对话框,DoModal( )返回IDCANCEL。 创建对话框 创建对话框的方法有如下两种: 利用AppWizard建立对话框 创建对话框 在SDI或MDI方式下,单击项目工作区窗口中的“ResourceView”选项卡,展开“Dialog”选项,可在里面手动添加用户自定义对话框。 下面举例介绍如何在SDI界面下创建一个对话框。 【例7-1】 利用SDI方式为【例6-10】增加一个对话框。(光盘:\第7章\例7_1~7_2) 对话框中的控件 控件是在系统内部定义的能够完成特定功能的控制程序单元。在应用程序中使用控件不仅简化了编程,还能完成常用的各种功能。为了更好地发挥控件的作用,用户应理解和掌握控件的属性、消息以及创建和使用的方法。 对话框中的控件 在进行对话框的界面设计时,Visual C++ 6.0中已经提供了控件工具。当用户新建一个对话框时,控件工具栏一般会自动弹出。如果没有看到控件工具栏,则由用户手动显示。 控件工具栏 对话框中的控件 Visual C++ 6.0提供了很多控件,而且每个控件都有大量的属性和事件。下面将介绍一些常用的控件。 静态控件 静态控件用来显示字符串、框、矩形、图标、位图或增强的图元文件。它可以被用来作为标签、框或分隔其他的控件。静态控件一般不接收用户输入,也不产生通知消息。 静态控件 静态控件 按钮 它由CButton类进行管理,使用CButton::SetButtonStyle和CButton::Get
您可能关注的文档
最近下载
- 志愿者招募方案.docx VIP
- 迅达电梯7000中文电路图.pdf
- 消防工程施工合同范本XFHT001.doc VIP
- ISO-IEC 27701.2-2024(DIS) 信息安全、网络安全和隐私保护— 隐私信息信息管理体系 - 要求和指南(雷泽佳译2024).pdf VIP
- 信息安全-网络安全和隐私保护-信息安全管理体系-要求和使用指南(整合版-2024雷泽佳).docx VIP
- QYX 06.68-2015 塑料件热铆、热熔焊接技术规范.pdf VIP
- 信息安全、网络安全和隐私保护——信息安全控制风险清单(雷泽佳编制2024A0).docx VIP
- 信息安全典型风险(威胁)清单【类别、描述、后果及控制措施示例】(雷泽佳编制2024A0).docx VIP
- 信息安全风险清单之2:信息安全典型脆弱性清单——脆弱性示例、涵义、事件类别、后果和安全控制措施(雷泽佳编制2024A0).docx VIP
- 5G-R承载CTCS-3级列控数据传输研究.pdf VIP
文档评论(0)