第5章 使用对话框和控件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 使用对话框和控件

5.4.1 操作静态文本框控件 用户单击“Num1”时,该控件的Caption属性变为“数据1” 添加3个静态文本框并调整布局结构 修改静态文本框ID、Notify属性 添加事件处理函数 添加响应的代码。 5.4.2 操作编辑框控件 编辑框控件:是一个让用户从键盘输入和编辑文本的矩形窗口,用户可以通过它方便的输入各种文本、数字或者口令,也可以编辑和修改简单呢的文本内容 与编辑框相关的类时CEdit。 1.使用CWnd类的成员函数操作编辑框 在前三个编辑框中输入数据,并将计算结果在第4个编辑框中显示 添加控件 修改控件属性 在Add按钮中代码实现功能。 5.4.2 操作编辑框控件 2.使用DDX/DDV操作编辑框 DDX/DDV:数据校验/数据交换技术 DDX将数据成员变量同对话类模板内的控件相连接,这样就使得数据在控件之间很容易地传输。 DDV用于数据的校验,例如它能自动校验数据成员变量数值的范围,并发出相应的警告。 添加变量 为每一个控件添加变量 变量初始化 运行程序,查看结果。观察DoDataExchange函数 完成编辑框数据求和操作。 再次运行程序 理解对话框数据校验。(0-100) 再次运行程序 5.4.3 操作列表框控件 5.4.3 操作列表框控件 本例将一个Score结构数据和列表框中每一个学生姓名进行关联。有添加记录、删除记录、退出三种功能。 编辑对话框资源 添加结构体SCORE 为添加记录按钮消息处理函数 为删除按钮添加消息处理函数 列表项发生改变时触发消息处理函数 添加退出消息处理函数。 5.4.3 操作列表框控件 5.5 创建属性表单和向导对话框 属性表单由一个或多个属性页组成。属性表单的使用可以有效地解决大量心血无法在一个对话框上显示的问题,并提供了对信息的分类和组织管理的功能。 5.5.1 创建属性页 对应的类CPropertyPage类,从CDialog类派生而来 属性页的创建: 创建一个基于单文档的项目Prop 添加三个属性页资源 为每个属性页添加控件 为属性页资源添加响应的属性页类 5.5.2 创建属性表单 为了创建属性表单,首先需要创建一个CPropertySheet类型的对象,并调用该类的成员函数AddPage为属性表单添加每一个属性页,然后调用CPropertySheet类的DoModal函数显示一个模态属性表单,或者用Create函数创建一个非模态属性表单 为Prop程序创建一个属性表单类 在属性表单对象中添加属性页 显示属性表单 启动调试 5.5.3 创建向导对话框 要创建一个向导类型的对话框,所遵循的步骤与创建一个标准属性表单一样,但在调用DoModal函数之前应先调用SetWizardMode函数 SetWizardMode(): 以向导对话框的方式建立属性页 运行程序,发现问题page1有上一步,page3有下一步按钮。解决? 5.5.3 创建向导对话框 SetWizardButtons函数通常在CPropertyPage类的OnSetActive函数中被调用。 在Page1、Page2、Page3关联的类CProp1中重写OnSetActive函数 实现具体代码。 再次运行程序 5.5.3 创建向导对话框 对于向导而言,通常是希望用户在每个属性页都做出选择,如何对属性页中的选项进行判断,以检查用户是否做出选择。 处理Page1页面 为Page1页面上的单选按钮关联变量,重写OnWizardNext函数 再次运行程序 为工作地点的选择添加代码。重写OnWizardNext函数 再次运行程序 5.5.3 创建向导对话框 处理Page2页面 处理Page3页面 接收用户在向导中所做的选择 为CProp3添加一个成员变量 单击CProp3页面完成时,保存所选择的值。 CpropView中需要定义一些变量保存用户选择 初始化变量 修改“属性表单” 完善OnDraw函数。 5.6 通用对话框 通用对话框是Window预定义的对话框,可以使用通用对话框来执行各种标准操作,如选择文件、指定字体和选择颜色等。 5.6 通用对话框 5.6.1 CColorDialog类 构造CColorDialog类对象 设置或修改成员变量m_cc,类型CHOOSECOLOR 调用成员函数DoModal来显示对话框并选取颜色 IDOK,用户选择的颜色将保持在m_cc中,获取颜色的函数有: GetColor(): RGB颜色 GetSavedCustomColors:自定义颜色 SetCurrentColor:参数指定的颜色 OnColorOK:验证 5.6 通用对话框 5.6.2 CFontDialog类 构造CFontDialog类对象 设置或修改成员变量m_cf,类型CHOOSEFONT 调

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档