控件(二).docVIP

  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文档。上传文档
查看更多
控件(二)

控件(二) 1. 组合框控件示例 例1.程序运行时,从下拉列表框中选择用户名,不必输入。然后单击“确定”按钮来判断,用户名和密码是否正确,弹出相应提示。 图1 例1界面 步骤: 1) 创建并设计对话框 布置界面、设置控件属性。   将密码编辑框属性对话框“styles”页面中的Password属性选中。 2) 添加与控件相连的成员变量 在“建立类向导”中设置编辑框和复选框相连的控件变量。如图2所示。 注:这里为用户名组合框设置了两个控件变量,一个是值类别的,CString类型的控件变量,用来获取选取的用户名字符串,另一个是控件类别的,CComboBox类型的控件变量,用来调用CComboBox类的成员函数来进行列表项的设置等操作。 图2 设置控件变量 3) 添加辅助代码 ①为了每一个用户名与相应的密码匹配,设置一个user结构类型,并定义一个该类型的数组,以存放多个用户名与密码(该代码可放在C*Dlg类的实现文件中前面部分,作用域应为全局的)。如图3所示。 图3 添加文件的全局代码 ②全局数组的初始化 数组元素的初始化应在对话框的初始化函数体(C*Dlg::OnInitDialog())内进行。并将其中所有的用户名添加到组合框中,如图4所示。 图4 数组元素的初始化 4) 添加消息映射函数 添加“确定”按钮单击事件的消息映射函数。如图5所示。 图5 “确定”按钮单击事件的消息映射函数 5) 功能的扩展 从硬盘中某一文件读入用户名和相应的密码来初始化用户名密码数组(仍在对话框的初始化函数中)。本题是从硬盘中同一目录下的user.txt中读入数据,假设该文件已经建立,并有相应的数据。(做本功能前,应先建立这个文件,并输入一些测试数据。)如图6所示。 (注:在文件头需包含头文件fstream.h) 图6 从硬盘文件中读入数据 2. 日期时间控件示例(Date Time Picker控件) 在学生信息管理系统中,往往需要设计一个学生基本信息对话框来添加学生基本信息,如图7所示。 图7 例2界面 步骤: 1) 创建并设计对话框 布置界面、设置控件属性。 2) 添加与控件相连的成员变量 在“建立类向导”中设置编辑框和复选框相连的控件变量。如图8所示。 图8 设置控件变量 3) 设置控件的初始状态 在C*Dlg类的初始化函数OnInitDialog()中添加相应代码。 ①设置单选按钮的初始选中状态  CheckRadioButton(IDC_RADIO1, IDC_RADIO2, IDC_RADIO1); ②设置专业组合框中初始值 m_combo.AddString(计算机应用); m_combo.AddString(信息安全); m_combo.AddString(嵌入式); ③设置日期时间控件的初始值为1990.1.1 m_birth = CTime(1990,1,1,0,0,0); UpdateData(FALSE); 4)添加消息映射函数 添加“确定”按钮单击事件的消息映射函数。要求将添加的学生信息写到硬盘中同一目录下的student.txt文件中,假设该文件在硬盘中已经建立(做本功能前,应先建立这个文件,可以不输入数据)。如图9所示。 图9 “确定”按钮单击事件的消息映射函数 5) 功能的扩展 若需要继续添加学生信息时,将对话框中的学号姓名栏清空。 可以在确定按钮单击事件的消息驱动函数体内,上一段代码后添加如下代码。如图10所示。 图10 列表框双击事件的消息映射函数 3.如何在单文档应用程序中先运行某个对话框 1) 先建立一个单文档应用程序,工程名为student。 2) 修改系统主菜单,有“系统”、“学生信息管理”和“帮助”三个主菜单标题,在“系统”菜单下有“登录”、“添加用户”、“修改密码”与“退出”四个菜单项;在“学生信息管理”菜单下有“显示”、“添加”、“查找”、“删除”和“修改”五个菜单项,如图11所示。 图11 系统菜单设置 3) 插入一个登录对话框(以此对话框为例)资源。将此对话框的标题属性改为“登录”,将其ID改为IDD_LOGIN。如图12、图13所示。 图12 插入登录对话框资源 图13 对话框属性设置 4) 创建对话框类 新添加的对话框还没有对应的类,双击对话框的空白处,打开建立类向导,确定新创建一个对话框类,类名为CLoginDlg。 5) 让程序运行时先显示该登录对话框而不显示主框架。 在“ClassView”里找到应用程序类C*App,找到应用程序类的初始化成员函数InitInstance(),在m_pMainWnd-ShowWindow(SW_SHOW);这句前添加调用对话框的代码。如图14所示。 注1:本文件中使用

文档评论(0)

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

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档